@charset "utf-8";

/* ***** sub layout ***** */
.sitemap_menu {
	margin-bottom: 2rem;
	border-bottom: 1px solid #e1e1e1;
}

.sitemap_menu ul {
	display: flex;
	margin: 0 auto;
	width: 75%;
	max-width: 1860px;
	height: 8rem;
}

.sitemap_menu ul li:last-child {
	width: 64%;
}

.sitemap_menu .ico_home {
	display: block;
	width: 9rem;
	height: 100%;
	margin-top: 1px;
	margin-right: 1px;
	text-indent: -9999rem;
	background: #fff url(../img/icon_home.png) center center no-repeat;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	box-sizing: border-box;
}

.sitemap_menu .site_one_depth,
.sitemap_menu .site_two_depth {
	margin: 0;
	width: 49.5%;
	height: 100%;
	text-align: left;
	border: none;
	border-right: 1px solid #e1e1e1;
	border-radius: 0;
}

.site_two_depth.w2table_sb,
.site_two_depth.w2table_sb {
	overflow-y: hidden;
}

.sitemap_menu .w2selectbox_ul_label {
	display: flex;
	align-items: center;
	padding-left: 2.5rem;
	height: 100%;
	text-align: left;
}

.sitemap_menu .w2selectbox .w2selectbox_ul_col_arrow {
	width: 8rem;
	height: 100%;
	background: url(../img/icon_list_open.png) center center no-repeat;
}

.site_one_depth.w2table_sb,
.site_two_depth.w2table_sb {
	overflow-y: hidden;
	border-radius: 0 0 4px 4px;
	border-color: #518ED9;
}

.site_two_depth.w2table_sb {
	overflow-y: auto;
}

.site_one_depth .w2table_sb_ul_main {
	width: 100% !important;
	height: 100%;
	box-sizing: border-box;
}

.w2table {
    position: absolute;
    display: none; /* 初始隐藏 */
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    z-index: 1000;
    width: auto;      /* 宽度可自适应，也可用 JS 动态计算 */
    max-width: 400px; /* 可限制最大宽度 */
    height: 200px;/* 高度根据内容自动撑开 */
}

.w2table_sb_ul_main {
    list-style: none;
    margin: 0;
    padding: 0;
}

.w2table_sb_ul_col {
    padding: 10px;
    cursor: pointer;
}

.w2table_sb_ul_col:hover {
    background-color: #f5f5f5;
}



.site_one_depth .w2table_sb_ul_col,
.site_two_depth .w2table_sb_ul_col {
	padding: 0;
	height: 6rem;
	border: none;
	white-space: normal;
	word-break: keep-all;
}

.site_one_depth .w2table_sb_ul_col a,
.site_two_depth .w2table_sb_ul_col a {
	display: flex;
	align-items: center;
	padding: 0 2.5rem;
	height: 100%;
	font-size: 1.6rem;
	text-align: left;
	box-sizing: border-box;
}

.top_title_wrap {
	position: relative;
}

.top_title {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: 75%;
	max-width: 1860px;
	height: 15rem;
}

.top_title span {
	font-size: 4.2rem;
	font-weight: 700;
}

.pop_title {
	margin: 3rem 0;
	font-size: 2.6rem;
	font-weight: bold;
}

.header_center .ico_login {
	display: none;
}

/*전자점자 버튼*/
:is(.top_title_wrap .elect_brale, .pop_elect_brale) .btn_l {
	min-width: 14rem;
}

.top_title_wrap .elect_brale {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: 330px;
	transform: translateY(-50%);
}

.pop_elect_brale {
	margin-bottom: 10px;
	margin-right: 10px;
	text-align: right;
}

/* ***** sub contents ***** */
/*icon*/
.icon_confirm::before {
	display: inline-block;
	content: '안내 아이콘';
	flex: none;
	width: 6.7rem;
	height: 5.1rem;
	background: url(../img/icon_info.png) center no-repeat;
	background-size: contain !important;
	font-size: 0;
}

.icon_confirm p,
.icon_logininfo p,
.icon_search p {
	margin: 0 3rem 0 5rem;
	line-height: 1.5;
	white-space: pre-wrap;
}

.icon_logininfo::before {
	content: '로그인안내 아이콘';
	flex: none;
	display: inline-block;
	width: 5.8rem;
	height: 4.9rem;
	background: url(../img/icon_logininfo.png)center center no-repeat;
	background-size: 100%;
	font-size: 0;
}

.icon_court::before {
	content: '대법원 로고';
	flex: none;
	display: inline-block;
	width: 22.6rem;
	height: 9.4rem;
	background: url(/cm/images/crime/logo_court.png)center center no-repeat;
	background-size: 100%;
	font-size: 0;
	margin-right: 5rem;
}

.icon_search::before {
	content: '검색안내 아이콘';
	flex: none;
	display: inline-block;
	width: 7.4rem;
	height: 5.4rem;
	background: url(../img/icon_search.png)center center no-repeat;
	background-size: 100%;
	font-size: 0;
}

.service_list [class*="icon_org"]::before {
	display: inline-block;
	vertical-align: middle;
	width: 5rem;
	font-size: 0;
	line-height: 0;
	margin-right: 0.5rem;
	background-size: auto 100%;
}

.icon_org_police::before {
	content: "경찰";
	display: inline-block;
	background: url(../img/icon_org_police.png) center center no-repeat;
	width: 5rem;
	height: 3.9rem;
	font-size: 0;
	background-size: auto 100%;
}

.icon_org_oceanpolice:before {
	content: "해양경찰";
	display: inline-block;
	background: url(../img/icon_org_oceanpolice.png) center center no-repeat;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	width: 5rem;
	height: 4.4rem;
	background-size: auto 100%;
}

.icon_org_government:before {
	content: "공수처";
	display: inline-block;
	background: url(../img/icon_org_government.png) center center no-repeat;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	width: 5rem;
	height: 2.1rem;
	background-size: auto 100%;
}

.icon_org_court:before {
	content: "법원";
	display: inline-block;
	background: url(../img/icon_org_court.png) center center no-repeat;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	width: 5rem;
	height: 3.2rem;
	background-size: auto 100%;
}

.icon_org_prosecutor:before {
	content: "검찰";
	display: inline-block;
	background: url(../img/icon_org_prosecutor.png) center center no-repeat;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	width: 5rem;
	height: 3.1rem;
	background-size: auto 100%;
}

.icon_org_kics:before {
	content: "KICS";
	display: inline-block;
	background: url(../img/icon_org_kics.png) center center no-repeat;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	width: 5rem;
	height: 1.3rem;
	background-size: auto 100%;
}

.icon_org_moj:before {
	content: "법무부";
	display: inline-block;
	background: url(../img/icon_org_moj_big.png) center center no-repeat;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	width: 5rem;
	height: 4.4rem;
	background-size: auto 100%;
}

/* switch toggle  */
.switchbox .input_switch {
	display: none;
}

.switchbox input[type="checkbox"] {
	display: none;
}

.switchbox .label_switch {
	overflow: hidden;
	position: relative;
	display: inline-block;
	width: 90px;
	height: 26px;
	background-color: #e2e2e2;
	color: #fff;
	font-size: 11px;
	cursor: pointer;
	border-radius: 13px;
	transition: all .3s;
}

.switchbox .label_switch .marble {
	position: absolute;
	top: 3px;
	left: 3px;
	display: block;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 50%;
	transition: all .3s;
}

.switchbox .label_switch .on {
	display: none;
	padding-left: 11px;
	line-height: 25px;
	background-color: transparent;
}

.switchbox .label_switch .off {
	padding-left: 30px;
	line-height: 25px;
	background-color: transparent;
	color: #fff;
	font-size: 1.6rem;
}

.switchbox input[type="checkbox"]:checked+.label_switch {
	background-color: #1874ee;
}

.switchbox input[type="checkbox"]:checked+.label_switch .marble {
	left: 66px;
}

.switchbox input[type="checkbox"]:checked+.label_switch .on {
	display: inline-block;
	color: #fff;
	font-size: 1.6rem;
}

.switchbox input[type="checkbox"]:checked+.label_switch .off {
	display: none;
}

/* 즐겨찾기 */
.bookmark {
	position: absolute;
	top: 2rem;
	right: 2rem;
}

.bookmark .input_bookmark {
	display: none;
}

.bookmark input[type="checkbox"] {
	display: none;
}

.bookmark .label_bookmark span {
	overflow: hidden;
	position: relative;
	display: inline-block;
	width: 22px;
	height: 22px;
	cursor: pointer;
	transition: all .3s;
	font-size: 0;
}

.bookmark .label_bookmark span.on {
	display: none;
	background: url(/cm/images/crime/icon_favorite_sel.png) center no-repeat;
}

.bookmark .label_bookmark span.off {
	background: url(/cm/images/crime/icon_favorite_nor_dark.png) center no-repeat;
}

.bookmark>input[type="checkbox"]:checked+.label_bookmark span.on {
	display: inline-block;
}

.bookmark>input[type="checkbox"]:checked+.label_bookmark span.off {
	display: none;
}

.bookmark.fav .btn {
	display: inline-block;
	background-repeat: no-repeat;
	width: 22px;
	height: 22px;
	text-indent: -9999em;
	background: transparent;
}

.bookmark.fav .btn.on {
	height: 26px;
	background-image: url(/cm/images/crime/icon_favorite_sel.png);
	background-repeat: no-repeat;
}

.bookmark.fav .btn.off {
	background-image: url(/cm/images/crime/icon_favorite_nor_dark.png);
}

/* 검색영역 */
.icon_confirm.notice:before {
	width: 7.3rem;
	height: 6.5rem;
	background: url(../img/icon_announce.png) center center no-repeat;
}

.searchWrap {
	width: 100%;
}

.searchWrap.type1 {
	background: #f0f0f0;
}

.searchA {
	flex: auto;
	margin-right: 7rem;
}

.searchB {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.searchbox {
	display: flex;
	padding: 7rem 14rem;
}

.searchbox2 {
	display: flex;
	align-items: center;
	padding: 3rem;
}

.searchbox2 .row {
	margin: 0;
}

.searchbox2 .searchA {
	margin-right: 5%;
}

.searchbox2 .searchB {
	display: block;
	max-width: 44rem;
	min-width: 30rem;
}

.searchbox2 .searchB input[type=button]+input[type=button] {
	margin-left: 2rem;
}

.searchbox2 .searchB.block input[type=button] {
	display: block;
}

.searchbox2 .searchB.block input[type=button]+input[type=button] {
	margin-top: 3rem;
	margin-left: 0;
}

.searchbox2 input[type="button"].btnbase,
.searchbox2 input[type="button"].btnbase2 {
	border-radius: 2rem;
}

.searchbox2 .row .field label {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-right: 0;
	padding-right: 1rem;
	max-width: 18rem;
	width: 30%;
	height: 4rem;
	text-align: right;
}

.searchbox2 .row .field:first-child {
	flex-grow: 1.5;
}

.searchbox2 .row .field:last-child {
	flex-grow: 2;
}

.pop_sch_address .searchB.block input[type=button]+input[type=button] {
	margin: 0;
	margin-top: 1rem;
}

.pop_sch_address .searchbox2 {
	padding: 2rem;
}

.pop_sch_address .searchbox2 .searchB {
	min-width: auto;
}

.pop_sch_address .searchbox2 .row .field label {
	width: 20%
}

.searchbox .w2selectbox_native.fixedWidth .w2selectbox_native_innerDiv,
.searchbox2 .w2selectbox_native.fixedWidth .w2selectbox_native_innerDiv,
.w2tb .w2selectbox_native_select {
	height: 100%;
}

.searchbox .w2selectbox_native.fixedWidth .w2selectbox_native_select,
.searchbox2 .w2selectbox_native.fixedWidth .w2selectbox_native_select {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 1rem;
	height: 100%;
}

.search_input .w2selectbox_native {
	width: 35%;
}

.searchwidth {
	flex: none !important;
	width: 25%;
}

.inputSearch {
	display: flex;
	flex: 1;
}

.row {
	display: flex;
	margin: 10px 0;
}

.row:first-child {
	margin-top: 0;
}

.row .field {
	display: flex;
	flex-direction: row;
	align-items: center;
	line-height: 5rem;
	flex: 1;
	gap: 1rem;
}

.row .field label {
	flex: none;
	max-width: 12rem;
	line-height: 2rem;
	width: 8.8rem;
	/*text-align:right;*/
}

.row .field input[type="text"],
.row .field .w2selectbox_native,
.row .field textarea {
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	height: 4rem;
}

.row .field .btn_search,
.search_table .btn_search {
	flex: none;
	width: 4rem;
	height: 4rem;
	background: #555 url(../img/icon_btn_search.png)center no-repeat;
	text-indent: -99999em;
	margin: 0;
	border: 0;
}

.row .field .btn_search:focus,
.search_table .btn_search:focus {
	outline: 2px dashed #fff;
	outline-offset: -3px;
}

/* 그리드 */
.grid_box {
	width: 100%;
}

.grid_box .w2grid {
	height: 100%;
}

.grid_box .w2grid .w2grid_embedded_input {
	padding: 0 1rem;
	width: 100%;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.grid_box .w2grid .w2grid_embedded_input.w2input_focus {
	background: transparent;
}

.grid_box .w2grid th.gridHeaderTDDefault {
	height: 5rem;
	background: #f2f2f2;
	border: 1px solid #e1e1e1;
}

.grid_box .w2grid th.gridHeaderTDDefault nobr {
	font-weight: 500;
	font-size: 1.88235rem;
}

.grid_box .gridBodyDefault {
	height: 5rem;
	font-size: 1.88235rem;
	border: 1px solid #e1e1e1;
}

/*42.69*/
:is(.grid_box, .grid_table) .ico_attach * {
	width: 2rem !important;
	height: 2rem !important;
	display: inline-block;
	background: url(../img/icon_btn_attach.png) center center no-repeat;
	border: none;
	background-size: contain;
	text-indent: -9999em;
}

.grid_box .label_imp:before,
.grid_box .label_sos:before,
.grid_box .label_new:after {
	display: inline-block;
	margin: 0 1rem 0 1rem;
	padding: 0.6rem 1.2rem;
	min-width: 50px;
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
	border-radius: 10rem;
	box-sizing: border-box;
}

.grid_box .label_imp:before {
	content: "중요";
	background: #c90fa8;
}

.grid_box .label_sos:before {
	content: "긴급";
	background: #c90f0f;
}

.grid_box .label_new:after {
	content: "NEW";
	background: #0f86c9;
}

.grid_box .label_imp .w2grid_embedded_input,
.grid_box .label_sos .w2grid_embedded_input,
.grid_box .label_new .w2grid_embedded_input {
	width: calc(100% - 8rem);
}

.grid_box .txtL .w2grid_embedded_input {
	text-align: left;
}

.grid_box .w2grid td {
	padding: 0 0.5rem;
}

.grid_box .ico_purple:before {
	display: inline-block;
	content: "i";
	margin-right: 0.5rem;
	width: 1.6rem;
	height: 1.6rem;
	font-size: 1rem;
	color: #fff;
	line-height: 1.8rem;
	font-weight: 700;
	text-align: center;
	background: #b61fdc;
	border-radius: 100rem;
}

.grid_box .ico_purple a {
	color: #b61fdc;
	text-decoration: underline;
	/*border-bottom:1px solid #b61fdc;*/
}

.grid_box .arrow_box {
	display: none;
	position: absolute;
	min-width: 42rem;
	background: #fff;
	border: 1px solid #b61fdc;
	border-radius: 1rem;
}

.grid_box .arrow_box:after,
.grid_box .arrow_box:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border: solid transparent;
	pointer-events: none;
}

.grid_box .arrow_box:after {
	margin-left: -1rem;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 1rem;
}

.grid_box .arrow_box:before {
	margin-left: -1.1rem;
	border-color: rgba(222, 22, 215, 0);
	border-top-color: #b61fdc;
	border-width: 1.1rem;
}

.grid_box .tooltip_box:hover .arrow_box {
	display: block;
}

.grid_box .arrow_box .txt_in {
	display: inline-block;
	position: relative;
	padding: 2rem 5rem 2rem 2rem;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
	line-height: 2.6rem;
}

.grid_box .btn_gray input[type='button'] {
	padding: 0.7rem;
	max-width: 14rem;
	width: 100%;
	height: 3rem;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background: #555;
	border-radius: 10rem;
}

.grid_box .w2grid td.font_blue a,
.grid_box .w2grid td.link a {
	color: #0f86c9;
}

.grid_box .w2grid td a:hover {
	color: #0f86c9;
	text-decoration: underline;
}

.grid_box .blue a {
	color: #0f86c9;
}

.grid_box :is(.focusedTd, .focusedTr) {
	background: rgb(237, 243, 251) !important;
}

.grid_box .w2grid .none_elips * {
	white-space: normal !important;
	display: inline-block;
	word-break: break-all;
}

.grid_sample {
	display: table;
	position: relative;
	width: 50rem;
	border: 1px solid red;
}

.grid_sample li {
	position: relative;
	margin-bottom: 1rem;
	min-height: 6rem;
}

.grid_table {
	position: relative;
}

.grid_table .w2grid .w2grid_embedded_input {
	text-align: center;
	width: 100%;
}

.grid_table .w2grid td {
	/*padding:7px;*/
	height: 50px;
}

.grid_table .w2grid .align_left,
.grid_table .w2grid .align_left>* {
	text-align: left !important;
}

.grid_table .w2grid .align_right,
.grid_table .w2grid .align_right>* {
	text-align: right !important;
}

.grid_table .w2grid .w2grid_textarea {
	word-wrap: break-word;
	white-space: normal;
	text-align: left;
	width: auto !important
}

.grid_table .w2grid .none_elips {
	overflow: initial;
	text-overflow: initial;
}

.grid_table .w2grid .none_elips * {
	white-space: normal !important;
	display: inline-block;
	word-break: break-all;
}

.grid_table .w2grid .elips {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
}

.grid_table .w2grid .elips * {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	vertical-align: middle;
}

.grid_table .w2grid td>* {
	font-size: 1.88235rem;
}

.grid_table .gridBodyDefault {
	font-size: 1.88235rem;
	height: 4.6rem
}

.grid_table .link_address {
	text-decoration: underline;
}

.grid_table .no_result {
	position: absolute;
	left: 0;
	top: 40%;
	width: 100%;
	border: 0;
	font-size: 1.88235rem;
	padding: 5px;
	text-align: center;
	background: #fff;
	z-index: 16;
}

.grid_table .no_result strong {
	font-weight: bold;
	font-size: 2rem;
}

.grid_table .no_result .text {
	margin-top: 16px;
}

.grid_table .grid_btn>button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.5rem 2rem;
	min-width: 10rem;
	width: auto !important;
	height: 30px !important;
	background-color: #0f86c9;
	border: none;
	border-radius: 20px;
	color: #fff;
	font-size: 1.6rem;
	cursor: pointer;
}

.grid_table .grid_btn>button:focus {
	outline: 2px dashed #fff;
	outline-offset: -3px;
}

.grid_table .grid_btn[class*="white"]>button:focus {
	outline: 1px solid #0f86c9;
}

.grid_table .grid_btn.gray>button {
	background-color: #555;
}

.grid_table .grid_btn.white>button {
	background-color: #fff;
	color: #000;
	border: 1px solid #e1e1e1;
}

.grid_table .grid_btn.blue_line>button {
	background-color: #fff;
	color: #0f86c9;
	border: 1px solid #0f86c9;
}

.grid_table .grid_btn.small>button {
	max-width: 100%;
	min-width: auto;
	height: 2.4rem !important;
	padding: 0.5rem 1.4rem;
}

.grid_table .grid_btn.small.purple>button {
	background: #c90f81;
}

.grid_table .grid_btn.minor>button {
	min-width: initial !important;
	max-width: 88%;
	height: 33px !important;
	font-size: 13px;
	border-radius: 16px;
}

.grid_table .w2grid_default_disabled>button {
	color: #fff !important;
	background: #f0f0f0 !important;
	border-color: #f0f0f0 !important;
	cursor: default;
	box-shadow: none !important;
}

.grid_table .grid_inp .w2grid_embedded_input {
	text-align: left !important;
	background: #fff;
	border: 1px solid #e1e1e1;
}

.grid_table .grid_inp.center .w2grid_embedded_input {
	text-align: center !important;
	text-indent: 0;
}

.grid_table .grid_sel select {
	height: 100%;
	border: 1px solid #e1e1e1;
	text-align: center;
}

.grid_table :is(.focusedTd, .focusedTr) {
	background: rgb(237, 243, 251) !important;
}

.grid_table :is(.label_imp, .label_sos):before,
.grid_table .label_new:after {
	display: inline-block;
	margin: 0 1rem 0 1rem;
	padding: 0.6rem 1.2rem;
	min-width: 50px;
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
	border-radius: 10rem;
	box-sizing: border-box;
}

.grid_table .label_imp:before {
	content: "중요";
	background: #c90fa8;
}

.grid_table .label_sos:before {
	content: "긴급";
	background: #c90f0f;
}

.grid_table .label_new:after {
	content: "NEW";
	background: #0f86c9;
}

.grid_empty {
	padding: 20px 0 !important;
}

.grid_table .w2grid .w2grid_embedded_input {
	text-indent: 5px;
}

.grid_table ::-webkit-input-placeholder {
	color: #ccc;
}

.grid_table ::-moz-placeholder {
	color: #ccc;
}

.grid_table ::-ms-input-placeholder {
	color: #ccc;
}

.grid_table .radius .w2grid_embedded_input {
	border-radius: 3rem;
}

.grid_table .txtL>* {
	text-align: left !important;
}

.grid_table .txtC>* {
	text-align: center !important
}

.grid_table .txtR>* {
	text-align: right !important;
}

.grid_table .grid_del {
	padding: 4px 1px 1px;
}

.grid_table .grid_del>button {
	background: url(../img/icon_btn_close_attach.png) center no-repeat;
	border: none;
	cursor: pointer;
}

.grid_table .grid_link {
	text-decoration: underline;
}

.grid_table .grid_row .w2grid_input,
.grid_table .grid_row a {
	white-space: normal;
}

.grid_table .grid_btn>button:hover {
	opacity: 0.9;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
}

.grid_table .f_blue a {
	color: #0f86c9;
}

.grid_table .icon_new a:after {
	display: inline-block;
	content: 'NEW';
	margin-left: 1rem;
	min-width: 50px;
	height: 2.8rem;
	line-height: 2.8rem;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	background: #0f86c9;
	border-radius: 10rem;
	box-sizing: border-box;
}

.grid_table.pop th.gridHeaderTDDefault {
	height: 4rem;
}

.grid_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 0;
}

.grid_table .gridFooterTDDefault {
	background: #f2f2f2;
	border: 1px solid #e1e1e1;
}

.grid_table .w2grid nobr {
	display: inline-block;
	padding: 5px 2px;
}

:is(.grid_box, .grid_table) button {
	cursor: pointer;
}

.head_no_sort_desc .w2grid_head_sort_td {
	display: none;
}

.head_no_sort_desc td {
	font-weight: 500;
	font-size: inherit;
	color: #383d41;
}

.grid_table.scroll .w2grid_dataLayer {
	overflow-x: auto !important;
	width: 100% !important;
}

.grid_table.scroll .w2grid_dataLayer::-webkit-scrollbar {
	height: 8px;
	background: transparent;
}

.grid_table.scroll .w2grid_dataLayer::-webkit-scrollbar-thumb {
	background-color: #d6d6d6;
	width: 30px;
	height: 8px;
	opacity: .3;
	border-radius: 8px;
}

.grid_table.scroll table {
	position: static !important;
	width: 1000px !important;
}

.grid_table.scroll .w2grid_scrollX,
.grid_table.scroll .w2grid_scrollY {
	display: none !important;
}

/*.grid_table.scroll.instruct_guide .w2grid td{height:110px !important;}피해자지원포털 안내 테이블*/
.grid_table.instruct_guide .elips_line5 * {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	padding: 0 !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	text-overflow: ellipsis;
}

/*.grid_table.instruct_guide td{height:auto !important;}*/
.grid_table.scroll.wide table {
	width: 1100px !important;
}

.grid_table.scroll.narrow table {
	width: 800px !important;
}

.grid_table.scroll.h65 .w2grid td {
	height: 65px !important;
}

.grid_table .grid_noti nobr {
	color: #b51edd;
}

.grid_table .grid_noti nobr:before {
	display: inline-block;
	margin-right: 5px;
	content: 'i';
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-weight: bold;
	font-size: 12px;
	color: #b51edd;
	text-align: center;
	border: 2px solid #b51edd;
	border-radius: 50%;
	box-sizing: border-box;
}

.grid_table.noelips .w2grid td {
	overflow: initial;
	text-overflow: initial;
}

.grid_table.noelips .w2grid td nobr {
	white-space: normal !important;
	display: inline-block;
	word-break: break-all;
}

.grid_table input[type="radio"] {
	vertical-align: middle;
}

.grid_table input[type="radio"]+label {
	margin-left: 5px;
}

.grid_table .grid_rdo+.grid_rdo {
	border-left: none;
}

.grid_table .w2grid td a {
	display: inline-block;
	position: relative;
}

.grid_table .w2grid td a:hover {
	color: #0f86c9;
}

.grid_table .w2grid td.font_blue a,
.grid_table .w2grid td.link * {
	color: #0f86c9;
	cursor: pointer;
}

.grid_table .w2grid td.font_blue a:hover,
.grid_table .w2grid td.link:hover * {
	color: #0f86c9;
	text-decoration: underline;
}

.grid_table .w2grid td.default * {
	color: inherit;
	cursor: default;
}

.grid_table .w2grid td.default:hover * {
	color: inherit;
	text-decoration: none;
}

.grid_table .victm_tb thead th {
	position: relative;
}

.grid_table .victm_tb thead th:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	top: 0;
	left: 0;
	background: #e1e1e1;
}

.grid_table .victm_tb:not(.type) td {
	padding: 6px 0;
	height: auto !important;
}

.grid_table .victm_tb table {
	top: -1px !important;
}

.grid_table .th_h_base thead th {
	height: 42px !important;
}

.grid_table .w2grid.ft10 td * {
	font-size: 10px;
}

.grid_table .w2grid.ft11 td * {
	font-size: 11px;
}

.grid_table .w2grid.ft12 td * {
	font-size: 12px;
}

.grid_table .w2grid.ft13 td * {
	font-size: 13px;
}

.grid_table .w2grid.ft14 td * {
	font-size: 14px;
}

.grid_table .w2grid.ft15 td * {
	font-size: 15px;
}

.grid_table td[class*='tooltip_col'] {
	overflow: initial;
	white-space: normal;
}

.grid_table td[class*='tooltip_col'] .tooltip .tip_box {
	width: 210px;
}

.grid_table td[class*='tooltip_col'] .tooltip {
	margin-top: 4px;
}

.grid_table td[class*='tooltip_col'] .tooltip.pre {
	margin-left: 0;
	margin-right: 4px;
}

.grid_table td[class*='tooltip_col'] .tooltip.pre .tip_box {
	right: auto;
	left: -82px;
}

.grid_table td[class*='tooltip_col'] .tooltip.pre .tip_box:before {
	left: 86px;
	right: auto;
}

.grid_table .tooltip .tip_box {
	top: auto;
	bottom: 30px;
	right: -8px;
	line-height: 1.2;
}

.grid_table .tooltip .tip_box.on {
	display: block;
}

.grid_table .tooltip .tip_box.w300 {
	width: 300px !important;
}

.grid_table .tooltip .tip_box:before {
	top: auto;
	bottom: -5px;
	transform: rotate(-46deg);
}

.grid_table.instruct_guide .w2grid nobr {
	white-space: normal !important;
}

:is(.grid_box, .grid_table) .grid_blind :is(.w2checkbox_label, .w2radio_label) {
	display: inline-block;
	text-indent: -9999em;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

:is(.grid_box, .grid_table) td.pd_r10 nobr {
	padding-right: 10px !important;
}

:is(.grid_box, .grid_table) td.pd_l10 nobr {
	padding-left: 10px !important;
}

:is(.grid_box, .grid_table) td input[type="text"] {
	margin: 0 4px;
	width: calc(100% - 8px) !important;
}

.page_wrap .temp_desc {
	position: absolute;
	right: 10px;
	top: 0;
}

/*나의 민원 제출완료 민원 임시 텍스트 */

.gvwbox.mline table,
.gvwbox.mline table td {
	border: none !important;
}

.gvwbox.mline table td.file_col {
	cursor: pointer;
}

.gvwbox.mline table td.file_col nobr {
	font-weight: bold;
	text-decoration: underline;
	font-size: 1.88235rem;
}

.gvwbox.mline table :is(.focusedTd, .focusedTr) {
	background: rgb(237, 243, 251) !important;
}

.grid_table.overflow_set .w2grid {
	position: initial !important;
	overflow: visible !important;
}

.grid_table.overflow_set .w2grid_main {
	overflow: visible !important;
}

.grid_table.overflow_set .w2grid_dataLayer {
	position: initial !important;
}

.w2grid_start_div {
	display: none;
	visibility: hidden;
}

/* page */
.page_wrap {
	position: relative;
	width: 100%;
	min-height: 3rem;
	margin: 2rem auto 0;
	text-align: center;
}

.page_wrap .page_total {
	display: flex;
}

.page_wrap .page_total li {
	display: flex;
	align-items: center;
	padding-right: 20px;
}

.page_wrap .page_total li+li {
	padding-left: 20px;
	border-left: 1px solid #898989;
}

.page_wrap .page_total li span:nth-child(2) {
	margin-left: 6px;
}

.page_wrap .page_total li span:last-child {
	margin-left: 0;
}

.page_wrap .pagelist_all {
	display: inline-flex;
	width: auto;
	height: 100%;
	overflow: hidden;
}

.page_wrap .w2pageList_ul_native li {
	width: 30px;
	height: 30px;
	background: none;
}

.page_wrap .w2pageList_ul_native li+li {
	margin-left: 10px;
}

.page_wrap .w2pageList_ul_native li a,
.page_wrap .pagelist_all .btn_first,
.page_wrap .pagelist_all .btn_last {
	margin: 1px 2px;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
}

.page_wrap .pagelist_all .btn_first {
	background: url("../img/icon_btn_page_s00_previous.png") center center no-repeat;
}

.page_wrap .pagelist_all .btn_last {
	background: url("../img/icon_btn_page_s00_next.png") center center no-repeat;
}

.page_wrap .w2pageList_col_prevPage_li_native a,
.page_wrap .w2pageList_col_prevPage {
	background: url("../img/icon_btn_page_s10_previous.png") center center no-repeat;
}

.page_wrap .w2pageList_col_prev_li_native a,
.page_wrap .w2pageList_col_prev {
	background: url("../img/icon_btn_page_s01_previous.png") center center no-repeat;
}

.page_wrap .w2pageList_col_next_li_native a,
.page_wrap .w2pageList_col_next {
	background: url("../img/icon_btn_page_s01_next.png") center center no-repeat;
}

.page_wrap .w2pageList_col_nextPage_li_native a,
.page_wrap .w2pageList_col_nextPage {
	background: url("../img/icon_btn_page_s10_next.png") center center no-repeat;
}

.page_wrap .w2pageList_table td {
	position: relative;
	min-width: 36px;
	width: auto;
	text-align: center;
}

.page_wrap .w2pageList_table td:focus {
	border: 3px solid #000 !important;
}

/*.page_wrap .w2pageList_table :focus:before{outline:none; border:2px solid #000;}*/

.page_wrap .w2pageList_control_label {
	margin: 0 2px;
	min-width: 30px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
}

.page_wrap .w2pageList_label_selected {
	color: #fff;
	background: #0f86c9;
	border-color: #0f86c9 !important;
}

.page_wrap .w2pageList_label_selected:focus {
	outline: 2px dashed #fff;
	outline-offset: -3px;
}

.page_wrap .w2pageList_col_prevPage:before,
.page_wrap .w2pageList_col_prev:before,
.page_wrap .w2pageList_col_next:before,
.page_wrap .w2pageList_col_nextPage:before {
	content: '';
	position: absolute;
	left: 3px;
	right: 3px;
	top: 1px;
	bottom: 1px;
	border: 1px solid #e1e1e1;
}

.page_wrap .page_sel {
	width: 140px;
}

.page_wrap .page_sel select {
	height: 100%;
}

/* .page_wrap .w2pageList_label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color: #111;}
.page_wrap .w2pageList_label_selected{color:#fff;background:#0f86c9;border-color:#0f86c9 !important;} */

/* tab */
.w2tabcontrol_tab_center>a>span {
	margin-top: 1rem;
	font-size: 1.6rem;
}

.w2tabcontrol_tab_center>a .mb_block {
	margin: 0;
}

.tab_box {
	overflow: auto;
}

.tab_box>ul {
	display: flex;
	height: 8rem;
}

.tab_box>ul li {
	flex: 1;
	margin-right: 0;
	background: #ebebeb;
	border-left: 1px solid #e1e1e1;
	border-bottom: 2px solid #0f86c9;
}

.tab_box>ul li:first-child {
	border-left: 0;
}

.tab_box .w2tabcontrol_li,
.w2tabcontrol_li_1,
.w2tabcontrol_active,
.w2tabcontrol_selected {
	height: 8rem;
}

.tab_box .w2tabcontrol_tabhost li a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #111;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background: transparent;
	word-break: keep-all;
}

.tab_box .w2tabcontrol_tabhost li a:focus {
	border: none;
	outline: 1px solid #0f86c9;
	outline-offset: -3px;
}

.tab_box .w2tabcontrol_tabhost li.w2tabcontrol_active a:focus {
	outline: 2px dashed #015a82;
	outline-offset: -4px;
}

.tab_box.type2 .w2tabcontrol_tabhost li.w2tabcontrol_active a:focus {
	outline: 2px dashed #fff;
	outline-offset: -3px;
}


.tab_box.type1>ul li a {
	flex-direction: initial;
}

.tab_box.type1>ul li .w2tabcontrol_tab_center a:before {
	content: "경찰이미지";
	display: inline-block;
	background: url(../img/icon_org_police.png) 0 0 no-repeat;
	width: 5rem;
	height: 3.9rem;
	margin-right: 1rem;
	font-size: 0;
	line-height: 0;
	background-size: auto 100% !important;
}

.tab_box.type1>ul li:nth-child(2) .w2tabcontrol_tab_center a:before {
	content: "해양경찰이미지";
	background: url(../img/icon_org_oceanpolice.png) 0 0 no-repeat;
	width: 5rem;
	height: 4.4rem;
}

.tab_box.type1>ul li:nth-child(3) .w2tabcontrol_tab_center a:before {
	content: "검찰이미지";
	background: url(../img/icon_org_prosecutor.png) 0 0 no-repeat;
	width: 5rem;
	height: 3.1rem;
}

.tab_box.type1>ul li:nth-child(4) .w2tabcontrol_tab_center a:before {
	content: "공수처이미지";
	background: url(../img/icon_org_government.png) 0 0 no-repeat;
	width: 5rem;
	height: 2.1rem;
}

.tab_box.type1>ul li:nth-child(5) .w2tabcontrol_tab_center a:before {
	content: "법원이미지";
	background: url(../img/icon_org_court.png) 0 0 no-repeat;
	width: 5rem;
	height: 3.2rem;
}

.tab_box.type1>ul li.oceanpolice .w2tabcontrol_tab_center a:before {
	content: "해양경찰이미지";
	background: url("../img/icon_org_oceanpolice.png") 0 0 no-repeat;
	width: 5rem;
	height: 4.4rem;
}

.tab_box.type1>ul li.prosecutor .w2tabcontrol_tab_center a:before {
	content: "검찰이미지";
	background: url("../img/icon_org_prosecutor.png") 0 0 no-repeat;
	width: 5rem;
	height: 3.1rem;
}

.tab_box.type1>ul li.government .w2tabcontrol_tab_center a:before {
	content: "공수처이미지";
	background: url("../img/icon_org_government.png") 0 0 no-repeat;
	width: 5rem;
	height: 2.1rem;
}

.tab_box.type1>ul li.moj .w2tabcontrol_tab_center a:before {
	content: "법무부이미지";
	background: url("../img/icon_org_moj_big.png") 0 0 no-repeat;
	width: 5rem;
	height: 4.4rem;
}

.tab_box.type1>ul li.court .w2tabcontrol_tab_center a:before {
	content: "법원이미지";
	background: url("../img/icon_org_court.png") 0 0 no-repeat;
	width: 5rem;
	height: 3.2rem;
}

.tab_box .w2tabcontrol_tab_center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.tab_box .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center {
	background: #fff;
	border: 2px solid #0f86c9;
	border-bottom: 0 !important;
}

.tab_box .w2tabcontrol_tabhost .w2tabcontrol_active {
	border-bottom: 0 !important;
}

.tab_box .w2tabcontrol_tabhost .w2tabcontrol_active,
.tab_box .w2tabcontrol_tabhost .w2tabcontrol_active+li {
	border-left: 0 !important;
}

.tab_box.type2>ul {
	display: flex;
	float: none;
	height: auto;
}

.tab_box.type2>ul li {
	flex: 1;
	height: 8rem;
	background: #fff;
	border: 1px solid #e1e1e1;
}

.tab_box.type2>ul li+li {
	margin-left: 1.8rem;
}

.tab_box.type2 .w2tabcontrol_tabhost .w2tabcontrol_active+li {
	border-left: 1px solid #e1e1e1 !important;
}

.tab_box.type2 .w2tabcontrol_tabhost li a {
	width: 100%;
	height: 100%;
	padding: 0 1.5rem;
	font-size: 2rem;
	color: #111;
}

.tab_box.type2 .w2tabcontrol_tabhost li:hover {
	background-color: rgb(237, 243, 251);
}

.tab_box.type2 .w2tabcontrol_tab_center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.tab_box.type2 .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center {
	background: #0f86c9;
	border: 1px solid #0f86c9;
}

.tab_box.type2 .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center a {
	color: #fff;
}

.tab_box.type3 .w2tabcontrol_tabhost .w2tabcontrol_active,
.tab_box.type3 .w2tabcontrol_tabhost .w2tabcontrol_active+li {
	border-left: 1px solid #e1e1e1 !important;
}

.tab_box.type3>ul {
	display: flex;
	flex-wrap: wrap;
	height: auto;
	gap: 1rem;
	margin-bottom: 1rem;
}

.tab_box.type3>ul li {
	flex: none;
	min-width: 14rem;
	height: 5rem;
	background: #fff;
	border: 1px solid #e1e1e1;
}

.tab_box.type3.type4>ul li {
	min-width: 14rem;
	height: 4rem;
	border-radius: 2rem;
}

.tab_box.type3 .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center {
	background: #0f86c9;
	border: 1px solid #0f86c9;
}

.tab_box.type3 .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center a {
	color: #fff;
}

.tab_box.type3.type4>.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center {
	border-radius: 2rem;
}

.tab_box.type3.type4 a:focus {
	border-radius: 2rem;
}

.member_join .tab_box.type3 .w2tabcontrol_selected a:focus {
	outline: 2px dashed #fff !important;
}

.tab_box.type3>ul li a {
	padding: 0 1rem;
}

.tab_box.type4>ul li.w2tabcontrol_active :after {
	content: '선택됨';
	position: absolute;
	left: 14px;
	top: 12px;
	width: 1.2rem;
	height: 0.5rem;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	text-indent: -9999em;
}

.tab_box.type4>ul li a {
	padding: 0 3.2rem;
}

.tab_box.type4_1>ul {
	justify-content: center;
}

.tab_box.type4.type4_1>ul li {
	height: 5rem;
	border-radius: 3rem;
}

.tab_box.type4.type4_1>ul li.w2tabcontrol_active :after {
	content: "";
	content: none;
}

.tab_box.type5>ul {
	flex-wrap: wrap;
	display: flex;
	height: auto;
}

.tab_box.type5>ul li {
	flex: 1;
	height: 8rem;
	min-width: 11rem;
}

.tab_box.fix_wid>ul {
	border-bottom: 2px solid #0f86c9;
}

.tab_box.fix_wid>ul li {
	flex: inherit;
	min-width: 20%;
}

.tab_box_in {
	margin: 4rem 1rem;
}

/*범죄피해자 탭 숨김*/
.tab_none .tab_box>ul {
	height: 0;
}

/*형사사건 소개*/
.info_flex {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.img_info {
	width: 38.1rem;
	height: 35.6rem;
	background: url(/cm/images/crime/img_introduce_crime.png) left center no-repeat;
	background-size: 100%;
}

.title_info {
	width: 40%;
}

.title_info .info_text span {
	display: block;
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 2.6rem;
}

.title_info .w2textbox {
	font-size: 2rem;
}

.title_info .info_text .w2textbox {
	font-size: 2.4rem;
	line-height: 3.5rem;
	width: 50%;
	transform: translateY(-50%);
}

.info_subtitle {
	margin: 8rem 0 7rem;
	font-weight: 500;
	font-size: 3rem;
	text-align: center;
}


.accodian_box2 {
	width: 100%;
}

.accodian_box2 .title {
	display: flex;
	align-items: center;
	position: relative;
	height: 5rem;
	cursor: pointer;
}

.accodian_box2>ul {
	border-top: 2px solid #111;
}

.accodian_box2>ul>li {
	padding: 0 2rem;
	background: #fff;
	border-bottom: 1px solid #e1e1e1;
	overflow: hidden;
}

.accodian_box2>ul>li.hover>.title:after,
.accodian_box2.open .title:after {
	content: "열림 상태";
	background: url("../img/icon_list_close.png") right center no-repeat;
}

.accodian_box2 .text {
	display: none;
	padding: 2.4rem;
	line-height: 2.5rem;
	overflow-y: auto;
}

.accodian_box2 .text.on {
	display: block;
}

.accodian_box2 .text .tit,
.accodian_box2 .text p {
	display: block;
	margin-bottom: 1rem;
}

.accodian_box2.type>ul>li {
	padding: 0;
}

.accodian_box2.type>ul>li>.title {
	padding: 0 2rem;
}

.accodian_box2.type>ul>li .text {
	border-top: 1px solid #e1e1e1;
}

/*웹스퀘어 아코디언*/
.accodian_box {
	width: 100%;
	border-top: 2px solid #111;
}

.accodian_box .w2accordion,
.accodian_box .w2panels {
	border: none;
}

.accodian_box .w2panels_title {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 4rem 0 2rem;
	height: 5rem;
	background: #fff;
	border-bottom: 1px solid #e1e1e1;
}

.accodian_box .w2panel_title_text {
	font-weight: 500;
}

.accodian_box .w2panels_title span {
	display: inline-block;
}

.accodian_box .w2panels_title .w2panel_title_text {
	text-overflow: initial;
}

.accodian_box .w2panels_title .title {
	width: calc(100% - 22%);
	font-weight: 500;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.accodian_box .w2panels_title_image {
	position: absolute;
	right: 1rem;
	background: url("../img/icon_list_open.png") center center no-repeat;
}

.accodian_box .w2panels_title_image_open {
	background: url("../img/icon_list_close.png") center center no-repeat;
}

.accodian_box.type .w2panels_title {
	height: auto;
	min-height: 5rem;
}

.accodian_box.type .w2panels_title .panel_title {
	width: 100%;
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	gap: 4rem;
}

.accodian_box.type .w2panels_title .panel_title .title {
	min-width: 18rem;
	max-width: 66rem;
	width: auto;
	padding: 1.4rem 0;
	box-sizing: border-box;
}

.accodian_box.type .w2panels_title .panel_title .type {
	max-width: initial;
	width: auto;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 6rem;
	font-weight: normal;
}

.accodian_box.type .body {
	padding: 2rem;
	border-bottom: 1px solid #e1e1e1;
}

/*아코디언*/
.accodian_box2 .all_agree {
	margin-bottom: 2.5rem;
	text-align: center;
}

.accodian_box2 ul>li span {
	display: inline-block;
}

.accodian_box2 ul>li .title {
	margin: 4px;
	box-sizing: border-box;
}

.accodian_box2 ul>li .title:focus-visible {
	outline: 1px solid #0f86c9;
}

.accodian_box2 ul>li .type {
	max-width: 20rem;
	width: 20%;
	font-weight: normal;
}

.accodian_box2 ul>li .acc_title {
	width: calc(100% - 22%);
	padding: 0;
	font-size: 2rem;
	font-weight: 500;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.accodian_box2 .w2checkbox .w2checkbox_label {
	font-weight: 500;
	font-size: 2rem;
}

.accodian_box2 .title:after {
	content: "닫힘 상태";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 2rem;
	height: 5rem;
	text-indent: -9999rem;
	background: url("../img/icon_list_open.png") center center no-repeat;
}

.accodian_box2 .w2checkbox .w2checkbox_item {
	height: inherit;
}

.accodian_box2.type .acc_list li p {
	padding-left: 20px;
	text-indent: -12px;
	word-break: keep-all;
}

.accodian_box2.type .body {
	padding: 2rem;
	border-bottom: 1px solid #e1e1e1;
}

.member_join.accodian_box2 .title:after {
	display: none;
}

/*도움말*/
.linebox {
	border: 1px solid #e1e1e1;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 2rem 3rem;
}

/*.linebox .w2textbox + .w2textbox{margin-left:3px;}*/
.linebox .w2textbox+.line_txt {
	margin: 1rem 0 0 5rem;
}

.linebox .w2textbox+.w2textbox.fstrong {
	font-size: 2.2rem;
	margin: 1rem 0 0 5rem;
}

.info_box::before {
	content: '도움말 아이콘';
	flex: none;
	display: inline-block;
	width: 8.6rem;
	height: 6.4rem;
	background: url(../img/icon_help_bubble.png)center center no-repeat;
	background-size: 100%;
	font-size: 0;
}

.info_box>* {
	margin: 0 3rem 0 5rem;
}

.info_box .helpbox {
	width: 100%;
}

.info_box .helpbox strong {
	display: block;
	margin-bottom: 10px;
	font-size: 1.7rem;
}

.info_box .helpbox strong:before {
	content: "";
	display: inline-block;
	background: url(../img/icon_btn_info.png) center center no-repeat;
	width: 2.4rem;
	height: 2.4rem;
	vertical-align: top;
	margin-right: 0.5rem;
	background-size: contain;
	background-size: 96%;
}

.info_box .helpbox li {
	display: flex;
	margin-top: 1rem;
	font-size: 1.53rem;
}

.info_box .helpbox li>div>div {
	margin-top: 0.5rem;
}

.info_box .helpbox li:first-child {
	margin-top: 0;
}

.info_box .helpbox li:before {
	content: "·";
	width: 1rem;
	display: inline-block;
	color: #111;
}

.info_box .helpbox li>.inline>* {
	display: inline;
}

/*로그인*/
.loginbox {
	overflow-x: hidden;
}

.login_area {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	margin-right: -2rem;
	overflow-x: hidden;
}

.login_area .login_grp {
	width: calc(100% / 3 - 2rem);
	/*min-height:63rem;*/
	border: 1px solid #e1e1e1;
	text-align: center;
	padding: 2rem 2rem 14rem 2rem;
	position: relative;
}

.login_area .login_grp.w100 {
	width: 100%;
}

.login_area.col2 .login_grp {
	width: calc(100% / 2 - 2rem);
}

.login_area .login_grp.type2 {
	border: none;
}

.login_area .login_grp.type2 .login_img {
	height: auto;
}

/*.login_area.type2 .login_grp{min-height:50rem;}*/
.login_area .login_grp.col2 {
	width: calc(100% / 2 - 2rem);
}

.login_area .login_grp.col1 {
	width: calc(100% - 2rem);
}

.login_area .login_grp strong {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 8rem;
	font-size: 2.3rem;
	font-weight: 600;
}

.login_area .login_grp .login_img {
	height: 17rem;
	line-height: 12rem;
}

.login_area .login_grp .login_info .info.icon_public {
	justify-content: center;
	gap: 2rem;
}

/*.login_area .login_grp .login_info{min-height:28rem;}*/
.login_info .text {
	word-break: keep-all;
	text-align: center;
	line-height: 2.4rem;
	margin-bottom: 2rem;
}

.login_info .info.icon_sns {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	max-width: 40rem;
	margin: 0 auto;
}

.login_info .info.icon_sns li {
	background: url(../img/icon_sns.png) 0 0 no-repeat;
	width: 5rem;
	height: 5rem;
	background-size: 10rem auto;
}

.login_info .info.icon_sns li:nth-child(2) {
	background-position: 0 -5rem;
}

.login_info .info.icon_sns li:nth-child(3) {
	background-position: -5rem 0;
}

.login_info .info.icon_sns li:nth-child(4) {
	background-position: -5rem -5rem;
}

.login_info .info.icon_sns li:nth-child(5) {
	background-position: 0 -10rem;
}

.login_info .info.icon_sns li:nth-child(6) {
	background-position: -5rem -10rem;
}

.login_info .info.icon_sns li:nth-child(7) {
	background-position: 0 -15rem;
}

.login_info .info.icon_sns li:nth-child(8) {
	background-position: -5rem -15rem;
}

.login_info .info.icon_sns li:nth-child(9) {
	background-position: 0 -20rem;
}

.login_info .info.icon_sns li:nth-child(10) {
	background-position: -5rem -20rem;
}

.login_info .info.icon_sns li:nth-child(11) {
	background-position: 0 -25rem;
}

.login_info .info.icon_sns li:nth-child(12) {
	background-position: -5rem -25rem;
}

.login_area .login_grp .login_info .info.icon_public {
	display: flex;
	justify-content: space-around;
	gap: 1rem;
}

.login_area .login_grp .login_info .info.icon_public li {
	width: 16rem;
	height: 7rem;
	background: url(../img/icon_public_01.png) 0 0 no-repeat;
	background-size: contain !important;
}

.login_area .login_grp .login_info .info.icon_public li:nth-child(2) {
	background: url(../img/icon_public_02.png) 0 0 no-repeat;
}

.login_area .login_grp .login_info .info.idtxt label {
	display: inline-block;
	width: 30%;
	text-align: right;
	margin-right: 1rem;
	vertical-align: middle;
}

.login_area .login_grp .login_info .info.idtxt input {
	min-width: 16rem;
	width: 65%;
	height: 5rem;
	border: 1px solid #e1e1e1;
	color: #111;
}

/*.login_area .login_grp .login_info .info.idtxt{margin-left:-10%;}*/
.login_area .login_grp .login_info .info.idtxt+.info.idtxt {
	margin-top: 1rem;
}

.login_area .login_grp .login_info.login_inp_form {
	width: 40rem;
	margin: 0 auto 4rem;
}

.login_area .login_grp .login_info.login_inp_form.long {
	width: 60rem;
}

.login_area .login_grp .fcolumn input[type="button"]+input[type="button"] {
	margin-left: 0;
}

.login_area .inp_desc {
	margin-top: 0.5rem;
	margin-left: 0;
	font-size: 1.5rem;
	color: #0f86c9;
	word-break: keep-all;
}

.login_area .caps_desc {
	text-align: left;
	margin-top: 10px;
	font-size: 1.6rem;
}

.login_area .login_grp .login_info.login_inp_form .info.idtxt {
	margin-left: 0;
	display: flex;
	text-align: left;
}

.login_area .login_grp .login_info.login_inp_form .info.idtxt label {
	width: auto;
	flex: 1;
	text-align: left;
	margin-top: 8px;
}

.login_area .login_grp .login_info.login_inp_form.long .info.idtxt label {
	flex: 2.2
}

.login_area .login_grp .login_info.login_inp_form .info.idtxt input {
	width: 100%;
}

.login_area .login_grp .login_info.login_inp_form .info.idtxt .right {
	flex: 4
}

.login_area .login_grp .btnbase:not(.btn_login),
.login_area .login_grp .fcolumn {
	position: absolute;
	bottom: 4rem;
	left: 50%;
	transform: translateX(-50%);
}

.login_area .login_grp .fcolumn {
	bottom: 2rem;
}

.login_steal {
	text-align: center;
	margin-top: 2rem;
}

.login_steal>.w2textbox {
	font-weight: 500;
	word-break: keep-all;
}

.login_certi .certi_top {
	padding: 4rem 2rem;
	text-align: center;
}

.login_certi .w2tabcontrol_contents {
	margin-top: 20px
}

.login_msg.select {
	padding-top: 25rem;
	text-align: center;
	background: url("../img/icon_user_choose_id.png") no-repeat center 0;
}

.login_msg.select strong {
	font-size: 3rem;
	word-break: keep-all;
}

.login_msg.select p {
	margin: 2rem 0 6rem
}

.login_msg.halt .img_area {
	display: block;
}

.login_msg.halt .img_area img {
	width: 24%;
}

.login_msg.halt h3.h3_title {
	margin-top: 1rem;
}

.login_msg.lawer {
	text-align: center;
}

.login_msg.lawer:before {
	content: "";
	display: block;
	width: 300px;
	height: 200px;
	margin: 0 auto;
	background: url("../img/icon_user_pw_lawyer.png") no-repeat center;
}

.login_msg.lawer strong {
	display: block;
	font-size: 3rem;
	word-break: keep-all;
}

.login_msg.lawer strong+strong {
	margin: 3rem 0;
}

.login_type li {
	margin-bottom: 6rem;
}

.login_type li span {
	display: block;
	margin-bottom: 1rem;
}

.login_type li .btn {
	display: inline-block;
	width: 42rem;
	line-height: 4rem;
	background: #fff;
	border: 1px solid #555;
	color: #555;
	text-align: center;
	border-radius: 10px;
}

.login_pop .btn_grp {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	padding: 2rem 4rem;
}

.login_pop .btn_grp input[type="button"] {
	margin-left: 0 !important;
}

.login_pop .w2tb.v1 thead th {
	text-align: center;
}

.login_pop .pop_tit {
	margin-top: 2rem;
}

.login_pop .section {
	margin-top: 2.6rem;
}

.login_pop .section .icon_i {
	margin-left: 6px;
}

.login_pop .info_table tbody td {
	word-break: keep-all;
}

.login_pop .info_table .btn_grp {
	padding: 0;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.login_pop .info_table .btn_grp .btn_m {
	min-width: 18rem;
}

.login_pop .info_table .btn_grp_td {
	padding: 1rem .6rem;
}

/*회원가입*/
.member_line {
	display: flex;
	height: 8rem;
	border: 1px solid #e1e1e1;
	background: #ebebeb;
}

.member_line li {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100%;
	border-left: 1px solid #e1e1e1;
	padding-right: 2rem;
}

.member_line li:first-child {
	border-left: 0;
}

.member_line li.on {
	border: 1px solid #000;
	background: #fff;
}

.member_line li.on .w2textbox {
	color: #000;
	font-weight: bold;
}

.member_line li .w2textbox {
	color: #5e5e5e;
}

.member_line li .w2textbox::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5px;
	background: url(../img/icon_btn_next_nor.png) right center no-repeat;
	width: 8px;
	height: 15px;
}

.member_line li.on .w2textbox::after {
	background: url(../img/icon_btn_next_sel.png) right center no-repeat;
	background-size: 90%;
}

.member_line li:last-child .w2textbox::after {
	content: "";
	content: none;
}

.finishbox {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 8rem 0 3rem;
}

.finishbox strong {
	display: block;
	margin: 3rem 0 2rem;
	font-size: 2rem;
	font-weight: 600;
}

.id_find {
	display: flex;
	gap: 1rem;
}

.id_find>span:first-child {
	min-width: 20rem;
}

.id_find span {
	margin-right: 1rem;
}

.w2tb.type2 .w2input+.fs14 {
	margin-left: 1rem
}

/* 비밀번호 찾기 텍스트부분 개발완료 후 수정*/

/*아이디 찾기, 비밀번호 변경*/
.find_member .find_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30vw;
	margin: 0 auto;
	height: 8rem;
	line-height: 1.4;
	text-align: center;
	background-color: #0f86c9;
	color: #fff;
	font-weight: bold;
}

.find_member .tab_box.type3 .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center a:focus,
.find_member .find_btn:focus {
	outline: 2px dashed #fff;
	outline-offset: -3px;
}

.find_member .h3_title .w2textbox {
	margin-top: 3rem;
	font-size: 2.6rem;
	font-weight: 500;
	text-align: center;
}

/*로그인 아이디 선택*/
@media (max-width : 480px) {
	.w2tb.type2 .w2input+.fs14 {
		margin-left: 0
	}
}

/*회원가입 약관*/
.terams_box {
	padding: 3rem 0 2rem;
	line-height: 2.5rem;
}

.terams_box span {
	display: block;
	text-align: center;
}

.terams_box .w2checkbox {
	width: 100%;
	text-align: center;
}

.terams_box .w2checkbox .w2checkbox_label {
	margin: 0 auto;
	font-weight: 500;
	font-size: 2rem;
}

.terams_box .w2checkbox .w2checkbox_label:before {
	top: 0.2rem;
}

/*table 표*/
.tablebox {
	margin: 0;
	border: 1px solid #e1e1e1;
	border-top: 0;
	border-right: 0
}

.tablebox.type2,
.w2tb.type2 {
	border-top: 2px solid #000;
}

.w2tb.v1 .flex {
	gap: 1rem;
}

.w2tb.v1 .flex.initial * {
	flex: initial !important;
}

.tablebox .row {
	margin: 0;
}

.tablebox .row dl.field {
	display: flex;
	align-items: initial;
	border-top: 1px solid #e1e1e1;
	margin-top: -1px;
	border-right: 1px solid #e1e1e1;
}

.tablebox .row dl dt {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 160px;
	background: #eee;
	padding: 10px;
	border-right: 1px solid #e1e1e1;
}

.tablebox .row .field label {
	width: 100%;
}

.tablebox .row dl dd {
	display: flex;
	align-self: center;
	width: 100%;
	line-height: initial;
	padding: 1rem;
	margin: 0;
}

.tablebox .row dl dd a:hover {
	text-decoration: underline;
	color: #0f86c9;
}

.w2tb .email {
	max-width: 20rem;
	width: 30%;
	flex: none;
}

.w2tb .inp_desc {
	margin-top: 0.5rem;
	margin-left: 0;
	font-size: 1.5rem;
	color: #0f86c9;
	word-break: keep-all;
}

.w2tb_td.h40 {
	height: 40rem !important;
}

.w2tb .textarea+.icon_i {
	margin-top: 10px;
}

/*search table*/
.search_table_wrap {
	padding: 4rem 14rem 4rem 4rem;
	display: flex;
	align-items: center;
	gap: 4rem;
}

.search_table_wrap.wide {
	padding: 4rem 2rem;
}

.search_table_wrap.gray_color,
.search_table_wrap.gray_color .search_table th {
	background-color: #f0f0f0;
}

.search_table_wrap.gray_color .w2input_disabled {
	border: 1px solid #e1e1e1 !important;
}

.search_table_wrap .search_btnarea input[type="button"] {
	display: block;
}

.search_table_wrap .search_btnarea input[type="button"]+input[type="button"] {
	margin-top: 1rem;
	margin-left: 0;
}

.search_table_wrap .search_btn {
	flex-shrink: 0;
}

.search_table_wrap.w_80per {
	width: 80%;
	margin: 0 auto;
}

.search_table .w2tb_th,
.search_table .w2tb_td {
	border: none;
	font-weight: normal;
	padding: 1rem
}

.search_table .w2tb_th {
	background-color: #fff;
}

.search_table .sel {
	flex: 1
}

.search_table .flex {
	gap: 1rem;
}

.view_table.border_top {
	border-top: 2px solid #000;
}

.view_table th.w2tb_th,
.view_table td.w2tb_td {
	padding: 1rem;
	height: auto;
}

.view_table th.w2tb_th {
	font-weight: normal;
}

.view_table.col_center :is(th, td) {
	text-align: center
}

.view_table.tit_left th {
	text-align: left;
}

.boardbox {
	padding: 6rem 3rem;
}

.boardbtn {
	display: flex;
	justify-content: space-between;
	margin-top: 2rem;
}

.boardbtn li {
	display: flex;
	align-items: center;
}

.boardbtn li.next {
	flex-direction: row-reverse;
}

.boardbtn li.next p {
	text-align: right;
	margin-right: 1rem;
}

.boardbtn li.prev p {
	margin-left: 1rem;
}

.boardbox .edit_mb {
	display: none;
}

/*관련사이트 팝업*/
.siteLink_top {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2rem;
	gap: 2rem;
}

.siteLink_top li {
	border: 1px solid #e1e1e1;
	border-radius: 1.5rem;
	flex-basis: calc(16.6% - 1.6rem);
}

.siteLink_top li a {
	display: block;
	width: 100%;
	padding: 2.5rem 0;
	font-weight: 500;
	text-align: center;
	background-size: 9rem 9rem;
}

.siteLink_top li span {
	width: 96%;
	overflow-wrap: break-word;
}

.siteLink_top li .logo {
	display: block;
	width: 9rem;
	height: 9rem;
	overflow: hidden;
	margin: 0 auto 1rem;
}

.siteLink_top li .logo img {
	width: 100%;
	height: 100%;
}

.siteLink_top li a .insti_txt {
	position: relative;
	display: block;
}

.siteLink_bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2rem;
}

.siteLink_bottom li {
	flex-basis: calc(50% - 1rem);
	border: 1px solid #e1e1e1;
	border-radius: 1.5rem;
}

.siteLink_bottom li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.siteLink_bottom li a span:first-child {
	font-weight: 500;
	letter-spacing: -0.007rem;
	display: block;
	width: 100%;
	height: 100%;
	padding: 2rem 1.5rem;
	box-sizing: border-box;
}

.siteLink_bottom li a span:first-child:after {
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
	content: "";
	width: 19px;
	height: 19px;
	background: url("../img/icon_btn_outside_b.png") no-repeat;
	vertical-align: middle;
}

.siteLink_top li a .insti_txt:after {
	content: "";
	width: 19px;
	height: 19px;
	background: url("../img/icon_btn_outside_b.png") no-repeat;
	vertical-align: middle;
}

.siteLink_top li a .insti_txt:after {
	display: inline-block;
	margin-left: 1rem;
}

.lybox {
	display: flex;
	align-items: center;
}

.lybox.top {
	align-items: flex-start;
}

.ly_column {
	flex-grow: 1;
	padding: 0 10px;
	margin: 0;
	width: 50%;
	vertical-align: top;
	box-sizing: border-box;
}

.ly_column.btb1 {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #a0b7d4;
	border-bottom: 1px solid #a0b7d4;
}

.ly_column:first-child {
	padding-left: 0 !important;
}

.ly_column:last-child {
	padding-right: 0 !important;
}

.lybox.col2 .ly_column {
	width: 50%;
}

.lybox.col3 .ly_column {
	width: 33.333%;
}

.lybox.col4 .ly_column {
	width: 25%;
}

/* ***** 범죄피해자지원포털 sub ***** */

/*범죄피해유형별 대처요령*/
.title_infoWrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 34rem;
	background: #ebebeb;
	box-sizing: border-box;
}

.title_infoWrap:before {
	flex: 1;
	height: 100%;
	content: '';
	background: url(/cm/images/victim/icon_handle_01_crime.png) no-repeat left top;
	background-size: auto 100%;
}

.title_infoWrap.tab2:before {
	content: '';
	background: url(/cm/images/victim/icon_handle_02_sexual.png) no-repeat center top;
	background-size: auto 98%;
}

.title_infoWrap.tab3:before {
	content: '';
	background: url(/cm/images/victim/icon_handle_03_abuse.png) no-repeat center top;
	background-size: auto 90%;
}

.title_infoWrap.tab4:before {
	content: '';
	background: url(/cm/images/victim/icon_handle_04_school.png) no-repeat center top;
	background-size: auto 94%;
}

.title_infoWrap>div {
	flex: 1;
	padding: 2rem 4rem;
}

.title_infoWrap>div span {
	display: inline-block;
	text-indent: -0.8rem;
	line-height: 1.7;
}

.title_infoWrap>div span:first-child {
	display: inline-block;
	margin-bottom: 1rem;
	font-weight: 500;
	font-size: 2.5rem;
	text-indent: 0;
}

.victim_tab .w2tabcontrol_container {
	padding: 5rem 0;
}

.victim_tab .info_subtitle {
	margin: 5rem 0;
}

/*내게 필요한 지원제도 찾기*/
.victim_system {
	/* padding-top:10rem; */
	width: 100%;
}

.victim_system_top,
.victim_system_middle,
.victim_system_bottom {
	padding-bottom: 10rem;
}

/*.victim_system_middle,
.victim_system_bottom{display:none;}*/
.victim_system_middle.on,
.victim_system_bottom.on {
	display: block;
}

.victim_system .menu {
	display: flex;
	justify-content: space-between;
	padding: 1.5rem 4.5rem;
	margin: auto;
	max-width: 52rem;
	border: 1px solid #e1e1e1;
	border-radius: 20rem;
}

.victim_system .menu li>span {
	font-weight: 500;
	font-size: 1.88235rem;
}

.victim_system .menu li+li>span:before {
	display: inline-block;
	content: ">";
	font-weight: 500;
	color: #e1e1e1;
	text-indent: -3.5rem;
}

.victim_system .top_title {
	padding: 3rem 0 6.5rem;
}

.victim_system .victim_system_middle .top_title,
.victim_system .victim_system_bottom .top_title {
	padding: 3rem 0 3.5rem;
}

.victim_system .top_title>span {
	width: 100%;
	text-align: center;
}

.victim_system .top_title * {
	font-size: 2.8rem;
	font-weight: 500;
}

.victim_system_top .sub_menu {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.victim_system_top .sub_menu+.sub_menu {
	margin-top: 3rem;
}

.victim_system_top .sub_menu li {
	position: relative;
	margin-bottom: 3rem;
	padding: 3.5rem 3rem 0;
	width: 32%;
	height: 22rem;
	line-height: 3rem;
	background-color: #ebebeb;
	border-radius: 2rem;
}

.victim_system_top .sub_menu li:before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 22rem;
}

.victim_system_top .sub_menu li.img01:before {
	background: url(/cm/images/victim/icon_mysupport_01_protrct.png) 95% top no-repeat;
}

.victim_system_top .sub_menu li.img02:before {
	background: url(/cm/images/victim/icon_mysupport_02_finance.png) 95% center no-repeat;
}

.victim_system_top .sub_menu li.img03:before {
	background: url(/cm/images/victim/icon_mysupport_03_mind.png) 95% center no-repeat;
}

.victim_system_top .sub_menu li.img04:before {
	background: url(/cm/images/victim/icon_mysupport_04_law.png) 95% top no-repeat;
}

.victim_system_top .sub_menu li.img05:before {
	background: url(/cm/images/victim/icon_mysupport_05_criminal.png) 95% bottom no-repeat;
}

.victim_system_top .sub_menu li.img06:before {
	background: url(/cm/images/victim/icon_mysupport_06_compensation.png) 95% center no-repeat;
}

.victim_system_top .sub_menu li span {
	font-size: 2.8rem;
	font-weight: 500;
}

.victim_system_top .sub_menu li div {
	position: relative;
	margin-bottom: 2.2rem;
}

.victim_system_top input[type="button"].move_btn {
	position: relative;
	padding: 1.6rem 0 1.6rem 4.5rem;
	text-align: left;
	background-position: right 3.5rem center;
}

.victim_system .main_service {
	background: #fff;
}

.victim_system .main_service li {
	border: 1px solid #e1e1e1;
	border-radius: 2rem;
}

.victim_system .main_service .btn_wrap {
	position: relative;
}

.victim_system .main_service .btn_wrap .btn_call {
	position: absolute;
	left: 0;
	bottom: 0;
	padding-left: 3rem;
	line-height: 3rem;
	background: url(../img/icon_btn_call.png) 0 center no-repeat;
}

.victim_system.pop_box .btnbase {
	margin-bottom: 1rem;
}

.victim_system.pop_box strong {
	font-weight: bold;
}

.system_tab,
.system_tab .w2tabcontrol_contents_wrapper {
	overflow: inherit;
}

.system_tab .accodian_box2 ul {
	border-top: 1px solid #e1e1e1;
}

.system_tab .accodian_box2 .title {
	display: flex;
	gap: 2rem;
	height: 8rem;
	cursor: default;
}

.system_tab .accodian_box2 .title:after {
	content: none;
}

.system_tab .accodian_box2 .saparate {
	width: 25rem;
}

.system_tab .accodian_box2 .title_in {
	width: calc(100% - 75rem);
}

.system_tab .accodian_box2 .title_in span {
	display: block;
	padding: 5px 0;
	width: 100%;
	font-weight: 500;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.system_tab .accodian_box2 .btnArea {
	width: 50rem;
	text-align: right;
}

.system_tab .accodian_box2 .btnArea input[type="button"]+input[type="button"] {
	margin-left: 1rem;
}

.system_tab .btnArea input[type="button"].btnnext {
	width: 26rem;
}

input[type="button"].btn_show {
	min-width: 18rem;
	height: 5rem;
	background: url(../img/icon_list_open.png) right 2rem center no-repeat;
}

input[type="button"].btn_show.on {
	background: url(../img/icon_list_close.png) right 2rem center no-repeat;
}

/*자가진단*/
.self_diagnosis {
	width: 100%;
	padding: 4rem 4rem 0;
	min-height: 65rem;
	border: 1px solid #e1e1e1;
}

.self_choice li {
	padding: 3rem;
	background-color: #ebebeb;
	font-size: 2rem;
}

.self_choice li+li {
	margin-top: 2rem;
}

.self_choice li span {
	margin-right: 3rem;
}

.self_diagnosis .self_complete {
	width: 66%;
	margin: 6rem auto 2rem;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 2rem;
}

.self_diagnosis .self_in .txt {
	font-size: 23px;
}

.self_choice .btn_grp {
	display: inline-block;
}

.self_choice .radio_grp {
	display: block;
}

.self_choice .radio_grp .w2radio_item {
	display: block;
	margin-top: 1rem;
}

.self_choice .radio_grp label {
	font-size: 2rem;
}

.self_diagnosis .self_complete .self_in {
	flex: 4;
}

.self_diagnosis .self_complete .self_in .textarea {
	display: inline-block;
	height: 100px;
	text-align: center;
	font-weight: bold;
	overflow-y: hidden;
	border: none;
}

.self_diagnosis .self_complete .btnsearch {
	flex: 1;
	margin-top: 2rem;
}

.self_diagnosis .self_complete .self_in .textarea:focus {
	outline: none;
}

input[type="button"].btn_small,
button.btn_small {
	display: inline-block;
	padding: 1.2rem 1rem;
	min-width: 10rem;
	font-size: 1.6rem;
	text-align: center;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 20px;
}

input[type="button"].btn_small.btn_blue,
button.btn_small.btn_blue {
	color: #fff;
	background-color: #0f86c9;
	border: 1px solid #0f86c9;
}

input[type="button"].btn_small.btn_blue:focus,
button.btn_small.btn_blue:focus {
	outline: 2px dashed #fff;
	outline-offset: -3px;
}

/*
.promote_banner{display:flex;justify-content:space-between;padding:5rem 0;}
.promote_banner img{width:100%;}
.promote_banner li{cursor:pointer;}
.promote_banner li + li{margin-left: 1rem;}
*/

.support_title {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 4rem;
	margin-top: 2rem;
	width: 100%;
	height: 30rem;
	background: #eee;
	box-sizing: border-box;
}

.support_title:before {
	flex: 1;
	height: 100%;
	font-size: 0;
	line-height: 0;
}

.support_title.v1:before {
	content: "신변보호 이미지";
	background: url(/cm/images/victim/img_support_01_protect.png) center top no-repeat;
	background-size: auto 96%;
}

.support_title.v2:before {
	content: "경제적지원 이미지";
	background: url(/cm/images/victim/img_support_02_economic.png) center top no-repeat;
	background-size: auto 100%;
}

.support_title.v3:before {
	content: "심리적지원 이미지";
	background: url(/cm/images/victim/img_support_03_mind.png) center top no-repeat;
	background-size: auto 93%;
}

.support_title.v4:before {
	content: "법률지원 이미지";
	background: url(/cm/images/victim/img_support_04_law.png) center top no-repeat;
	background-size: auto 95%;
}

.support_title.v5:before {
	content: "형사절차상 피해보호 이미지";
	background: url(/cm/images/victim/img_right_01_care.png) center top no-repeat;
	background-size: auto 100%;
}

.support_title.v6:before {
	content: "가해자로부터의 손해배상 이미지";
	background: url(/cm/images/victim/img_right_02_compensation.png) center no-repeat;
	background-size: auto 71%;
}

.support_title.v7:before {
	content: "범죄피해자를 위한 지원서비스기관 확인 이미지";
	background: url(/cm/images/victim/img_support_08_orgnization.png) center bottom no-repeat;
	background-size: auto 92%;
}

.support_title>div {
	flex: 1;
	padding: 2rem 4rem;
}

.support_title h4 {
	display: block;
	margin-bottom: 1rem;
	font-weight: 500;
	font-size: 2.5rem;
}

.support_title+h5.h3_title {
	margin: 6rem 0;
	text-align: center;
}

.support_title+h5.h3_title .w2textbox {
	font-size: 3rem;
	font-weight: 500;
}

.support_list {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.support_list li {
	display: flex;
	width: calc(50% - 1rem);
	gap: 6rem;
	min-height: 18rem;
	padding: 4rem 3rem;
	border: 1px solid #e1e1e1;
	justify-content: space-between;
	align-items: center;
	word-break: break-all;
}

.support_list li .support_txt {
	align-self: flex-start;
}

.support_list li .support_txt strong {
	display: block;
	font-size: 2rem;
	margin-bottom: 2rem;
}

.support_list li .support_txt p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pop_box {
	border: 1px solid #e1e1e1;
	padding: 3rem;
}

.pop_box>div {
	margin-top: 4rem;
}

.pop_box>div:first-child {
	margin-top: 0;
}

.pop_box>div>strong {
	font-size: 1.88235rem;
	font-weight: 500;
}

/* 피해자지원포털검색 */
.searchInBox {
	display: flex;
	align-items: center;
	width: 90%;
	margin: 2rem auto 0;
	background: #fff;
	padding: 1rem;
}

.searchInBox .form {
	flex: 1;
}

.searchInBox .row {
	gap: 2rem;
}

.searchInBox .searchInTitle {
	width: 20rem;
}

.searchInBox .searchInTitle strong {
	font-size: 2rem;
}

.grid_col4 .w2checkbox {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	flex: 1;
}

.searchInBox+.btnarea {
	margin: 2rem 0;
}

.agreebox {
	height: 40rem;
	overflow-y: scroll;
	padding: 2rem;
	border: 1px solid #e1e1e1;
	border-top: 2px solid #000;
}

.sch_chk_option .sel {
	min-width: 243px;
	width: auto;
}

.sch_chk_option .chk {
	margin-left: 10px;
}

/*피해자 지원정책 안내*/
.tab_btn_box_wrap {
	display: flex;
	gap: 1rem;
	margin: 2rem .4rem 0;
	justify-content: center;
}

.tab_btn_box {
	flex: 1;
	height: 8rem;
	padding: 0 4px;
	border: 1px solid #e1e1e1;
	background-color: #fff;
	font-weight: bold;
	color: #111;
	box-sizing: border-box;
}

.tab_btn_box_wrap input[type="button"]+input[type="button"] {
	margin-left: -1px;
}

.tab_btn_box.on {
	background-color: #0f86c9;
	border: 1px solid #0f86c9;
	color: #fff;
}

.tab_btn_box.on:focus {
	outline: 2px dashed #fff;
	outline-offset: -3px;
}

.pop_sch_box .searchWrap {
	border: 1px solid #e1e1e1;
	border-bottom: none;
}

.pop_sch_box .searchbox {
	padding: 4rem;
}

.pop_sch_box .searchB.dir_row {
	justify-content: center;
}

.vm_support_guide .grid_table td>* {
	padding: 10px;
	word-break: keep-all;
}

.vm_handle .accodian_box .tb_in {
	padding: 2rem 4rem;
}

.vm_handle .accodian_box .tb_in>div {
	text-indent: -12px;
	padding-left: 20px;
	word-break: keep-all;
}

.victim_system .service_txt {
	word-break: keep-all;
}

.victim_system.pop_box {
	padding: 3rem 4rem;
}

.victim_system.pop_box strong {
	display: inline-block;
	text-indent: -14px;
}

/*민원신청*/
.bottom_chk_box {
	margin: 6rem 0;
	padding: 3rem;
	min-height: 8rem;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
}

.bottom_chk_box .w2checkbox_label {
	margin-left: 1rem;
	font-weight: bold;
}

.title_type_sel .end_sel {
	display: inline-block;
	width: 100px;
	margin-bottom: 10px;
}

.title_type_sel .sel_text {
	vertical-align: super;
	margin-right: 10px;
}

.w2selectbox_select {
	height: 4rem;
	line-height: 4rem;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	vertical-align: middle;
}

.searchB.dir_row {
	flex-direction: initial;
}

.icon_confirm.apply::before {
	background: url(../img/icon_apply.png)center center no-repeat;
}

.icon_confirm.apply ul {
	margin-left: 5rem;
}

.table_filter.linebox {
	padding: 1rem;
	padding-top: 3rem;
	display: block;
}

.table_filter .w2tb .w2tb_th {
	text-align: left;
	background-color: #f0f0f0;
}

.table_filter .w2tb .w2tb_th,
.table_filter .w2tb .w2tb_td {
	background-color: #f0f0f0;
	border: none;
	border-bottom: 10px solid #fff;
}

.table_filter .w2tb .w2tb_td:before {
	white-space: unset;
}

.table_filter .table_filter_top {
	position: relative;
}

.table_filter .table_filter_top .filter_inner {
	display: flex;
	justify-content: flex-end;
}

.table_filter .table_filter_top .open_chk {
	padding-left: 1rem;
}

.table_filter .table_filter_top .open_chk .w2checkbox_label {
	position: relative;
	padding-left: 6px;
}

.table_filter .table_filter_top .open_chk .w2checkbox_label:before {
	top: 0;
	left: -27px;
	border: 0;
	background: url("../img/icon_filter.png") no-repeat;
}

.table_filter .table_filter_top .open_chk .w2checkbox_label:after {
	content: "";
	display: inline-block;
	width: 3rem;
	height: 3rem;
	margin-left: 12px;
	background: url("../img/icon_btn_filter_off.png") no-repeat;
	vertical-align: middle;
	background-size: contain;
}

.table_filter .table_filter_top .open_chk input[type="checkbox"]:checked+.w2checkbox_label:after {
	position: initial;
	transform: initial;
	border: 2px solid #000;
	border-radius: 50%;
	background: url("../img/icon_btn_filter_on.png") no-repeat;
	background-size: contain;
}

.table_filter .table_filter_top .ico_arr.w2checkbox .w2checkbox_item {
	padding-left: 0;
}

.table_filter .table_filter_top .ico_arr {
	margin-left: 10px;
}

.table_filter .table_filter_top .ico_arr .w2checkbox_label {
	font-size: 0;
	text-indent: -9999rem;
}

.table_filter .table_filter_top .ico_arr .w2checkbox_label:before {
	content: "필터접기";
	display: inline-block;
	width: 22px;
	height: 13px;
	top: -3px;
	left: auto;
	right: 4px;
	background-repeat: no-repeat;
	background-image: url(../img/icon_btn_close.png);
	position: relative;
	border: 0;
	transform: translateY(-50%);
	text-indent: -9999px;
}

.table_filter .table_filter_top .ico_arr input[type="checkbox"] {
	top: 50%;
	transform: translateY(-50%);
}

.table_filter .table_filter_top .ico_arr input[type="checkbox"]:checked+.w2checkbox_label:before {
	content: "필터열기";
	background-image: url(../img/icon_btn_open.png);
}

.table_filter .table_filter_top .ico_arr .w2checkbox_label:after {
	display: none;
}

.table_filter .table_filter_top .filter_reset {
	display: flex;
	align-items: center;
	margin-top: 3rem;
}

/*.table_filter .table_filter_top .filter_reset .btnreset{flex:1 0 auto; max-width:200px; height:50px; margin-right:1rem;}*/
.table_filter .table_filter_top .desc {
	display: block;
	margin: 10px 0 14px 6px;
}

.table_filter .table_filter_top .desc:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 6px;
	vertical-align: sub;
	background: url(../img/icon_btn_info.png) no-repeat;
}

.table_filter .table_filter_top .reset_sch {
	min-width: 15rem;
	margin-right: 10px;
}

.table_filter .table_filter_top .reset {
	height: 5rem;
}

.table_filter .filter_chk {
	line-height: 3;
}

.table_filter .filter_chk .w2checkbox_item {
	padding: 0;
	height: auto
}

.filter_chk input[type="checkbox"]+label {
	display: inline-block;
	margin-right: 2rem;
	padding: 1rem 3.6rem 1rem 2rem;
	background-color: #fff;
	color: #111;
	border-radius: 20px;
	border: 1px solid #e1e1e1;
}

.table_filter .filter_chk input[type="checkbox"]:checked+.w2checkbox_label {
	background-color: #0f86c9;
	color: #fff;
}

.table_filter .filter_chk input[type="checkbox"]:checked+.w2checkbox_label:after {
	content: "X";
	display: block;
	position: absolute;
	top: 50%;
	left: auto;
	right: 3rem;
	transform: translateY(-50%);
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: #fff;
	color: #0f86c9;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	box-sizing: border-box;
}

.table_filter .text {
	color: #ccc;
	padding-left: 2rem;
}

.filter_chk .w2checkbox_label:before {
	display: none
}

.cate_chk_box {
	padding: 4rem;
	padding-bottom: 0;
	background-color: #f0f0f0;
}

.cate_chk_box ul {
	display: flex;
	flex-wrap: wrap;
}

.cate_chk_box ul li {
	width: 25%;
	margin-bottom: 4rem;
}

.cate_chk_box ul li .btn {
	position: relative;
	font-size: 1.88235rem;
}

.cate_chk_box ul li.on:before {
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: .5rem;
	margin-right: 4px;
	vertical-align: 2px;
	border-left: 2px solid #0f86c9;
	border-bottom: 2px solid #0f86c9;
	transform: rotate(-45deg);
}

.cate_chk_box ul li.on:after {
	content: "";
	display: inline-block;
	text-indent: -9999em;
	line-height: 0;
}

.cate_chk_box ul li.on,
.cate_chk_box ul li.on .btn {
	color: #0f86c9
}

.main_content.type_total h2 .w2textbox {
	display: inline-block
}

.main_content.type_total h2 .total {
	font-size: 2.6rem;
	font-weight: 500;
}

.search_sv_box {
	margin-top: 20px;
	padding: 3rem;
	padding-bottom: 1rem;
	background: #f0f0f0;
}

.search_sv_box.none {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 1rem;
	height: 200px;
	text-align: center;
}

.search_sv_box.none .title {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 1.6rem;
}

.search_sv_box .service_list {
	margin-bottom: 4.5rem;
	padding-top: 0;
}

.search_sv_box .service_title>p {
	padding-right: 22px;
	font-size: 22px !important;
	word-break: keep-all;
}

.section {
	margin-top: 5.6rem;
}

.section .title_area {
	display: flex;
	align-items: center;
	gap: 2rem;
	margin: 2.6rem 0 2.6rem 1.7rem;
}

.section .title_area .title_area {
	margin: 0;
}

.section .title_area.both_ends {
	justify-content: space-between;
}

.section .title_area.column {
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
}

.section .title_area :is(h3, h4) .w2textbox {
	font-weight: bold;
}

.section .title_area .h3_title {
	margin: 0;
}

.section .title_area .btnarea {
	margin: 0;
}

.sec_line {
	border-bottom: 1px solid #b3b3b3;
}

.type_total .title_total {
	height: auto;
	padding: 2rem 0 5rem 0;
	text-align: center;
}

.type_total .title_total .w2textbox {
	font-size: 3rem;
	line-height: 1.3rem;
	word-break: keep-all;
}

.type_total .title_total .total {
	font-size: 3rem;
}

/*민원신청 방문예약*/
.civil_apply {
	padding-bottom: 4rem;
}

.civil_apply .btnarea {
	margin-top: 8rem;
	text-align: center;
}

.civil_apply .btnarea .btn {
	min-width: 20rem;
	line-height: 5rem;
}

.civil_apply .btnarea .btn_down {
	text-indent: -2rem;
	background: url(../img/icon_btn_download_b.png) right 22px center no-repeat;
}

.civil_apply .info_box.ico_none {
	border-top: 2px solid
}

.civil_apply .info_box.ico_none:before {
	display: none;
}

.civil_apply .info_box.ico_none>* {
	margin: 0;
}

.civil_apply .section .title_area .h4_title {
	display: inline-block;
}

.civil_apply .section .title_area .btnreset_white {
	margin-top: 6px;
}

.civil_apply .section table .year {
	width: 15rem;
}

.bottom_text {
	margin-top: 8rem;
	text-align: center;
}

.bottom_text strong {
	display: block;
	font-weight: bold;
	line-height: 1.6;
	word-break: keep-all;
}

.bottom_text p {
	margin-top: 3rem;
}

.bottom_text>* {
	word-break: keep-all;
}

.bottom_text .output_flex {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.bottom_text .output_flex.right_sign {
	justify-content: flex-end;
}

.bottom_text .output_flex.right_sign .name {
	min-width: 9rem;
	text-align: right;
}

.bottom_text .output_flex .type {
	margin-left: -1rem;
}

.bottom_text .top_text p {
	margin-top: 0;
	font-weight: bold;
	line-height: 1.6;
	word-break: keep-all;
}

.html_content .bottom_text p,
.html_content .bottom_text strong {
	font-size: 2rem;
}

.civil_apply .btnarea {
	margin-top: 6rem;
	padding-bottom: 4rem;
}

.civil_apply .complete_txt .desc span {
	color: #0f86c9
}

.civil_apply .complete_txt .desc,
.civil_apply .complete_txt .desc span {
	font-size: 1.88235rem;
}

.civil_apply .calender {
	flex: none;
}

.civil_apply .icon_i {
	margin-left: 8px;
}

.civil_apply .cate_chk_box span {
	margin-left: 0;
}

.civil_apply .block {
	display: block;
}

.civil_apply .process_menu {
	width: 40rem;
}

.civil_apply .table_wrap table {
	width: 70rem;
	margin: 0 auto 4rem;
}

.civil_apply .table_wrap table th {
	text-align: center;
}

.civil_apply .table_wrap table .text_cut {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.civil_apply .table_style table th {
	text-align: center;
	font-weight: normal;
}

.civil_apply .table_style.center :is(th, td) {
	text-align: center;
}

.civil_apply .table_style .align_left {
	text-align: left;
}

.civil_apply .table_style .elips {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	padding: 0 !important;
}

.civil_apply table .flex {
	gap: 1rem;
}

.civil_apply .btn_wrap input[type="button"] {
	width: 20rem;
}

.civil_apply .h3_title {
	margin-bottom: 3.5rem;
	font-size: 2.6rem;
	text-align: left;
	font-weight: bold;
	text-align: center;
}

.civil_apply .h3_title .w2textbox {
	text-align: center;
}

.civil_apply .title_area+.title_chk {
	margin-left: 1.7rem;
}

.civil_apply.e_sign .grid_table {
	margin-top: 2rem;
}

.civil_apply.e_sign .link_preview a:after {
	content: "";
	display: inline-block;
	margin-left: 1rem;
	width: 1.8rem;
	height: 2rem;
	background-image: url('../img/icon_file_PDF.png');
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.civil_apply.e_sign .link_preview.down a:after {
	background-image: url('../img/icon_file_DOWNLOAD.png');
}

.civil_apply .file * {
	display: block;
	width: 1.8rem;
	height: 2rem;
	background-image: url('../img/icon_file_PDF.png');
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999em;
}

.civil_apply .file.pointer * {
	cursor: pointer;
}

.civil_apply .file.down * {
	display: block;
	width: 1.4rem;
	height: 2rem;
	margin: 0 auto;
	background-image: url('../img/icon_file_DOWNLOAD.png');
	background-repeat: no-repeat;
	background-size: contain;
}

.civil_apply .file.down.pointer * {
	cursor: pointer;
}

.civil_apply .file button {
	width: 3rem !important;
	height: 3rem !important;
	background-color: transparent;
	border: none;
}

.civil_apply .doc_confrim {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
}

.civil_apply .doc_confrim .col.doc_list {
	flex: 1;
}

.civil_apply .doc_confrim .col {
	flex: 2;
	border: 1px solid #e1e1e1;
}

.civil_apply .doc_confrim .col .gridHeaderTableDefault,
.civil_apply .doc_confrim .col .gridBodyDefault {
	border: none;
}

.civil_apply .doc_confrim .btn_preview button {
	border: none;
	background: transparent;
}

.civil_apply .doc_confrim .none_link a {
	cursor: initial;
}

.civil_apply .doc_list .grid_table th {
	height: 10rem !important;
	border: none;
	border-bottom: 1px solid #e1e1e1;
	font-weight: bold;
	font-size: 2.6rem;
}

.civil_apply .doc_list .grid_table .on {
	background-color: #0f86c9
}

.civil_apply .doc_list .grid_table td {
	border-bottom: 1px solid #e1e1e1 !important;
}

.civil_apply .doc_list .grid_table .link_prev.focusedTr a {
	color: #0f86c9
}

.civil_apply .w300+.w2checkbox {
	margin-left: 1rem;
}

.civil_apply .bottom_doc_chk {
	margin-top: 4rem;
	text-align: center;
}

.civil_apply .doc_confrim .col .grid_table .w2grid td {
	padding: 4px;
}

.civil_apply .section .title_area.d_flex_scb {
	align-items: flex-end;
}

.civil_apply .section .title_area .help_msg {
	margin-bottom: 0;
}

.civil_apply .grid_table+.list_con {
	margin: 2.6rem 0 4.2rem 1.7rem;
}

.civil_apply .top_title {
	height: 10rem;
	margin: 0;
	border-bottom: 1px solid #e1e1e1;
	font-weight: bold;
	font-size: 2.6rem;
	background: #f2f2f2;
}

.civil_apply .section+.section .title_area.d_flex_scb>div {
	margin-top: 2rem;
}

.civil_apply .w2tb+.list_con {
	margin: 2.6rem 0 4.2rem 1.7rem;
}

.doc_preview_box .doc_preview,
.civil_apply .doc_preview {
	height: 56rem;
	background: #f4f4f4;
}

.doc_preview_box .preview_txt,
.civil_apply .preview_txt {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 6rem;
	color: #e5e5e5;
	font-weight: bold;
}

.doc_preview_box .top_title {
	height: 10rem;
	margin: 0;
	border-bottom: 1px solid #e1e1e1;
	font-weight: bold;
	font-size: 2.6rem;
	background: #f2f2f2;
}

.pop_contents.civil_apply .doc_confrim .top_title {
	height: 8rem;
}

.pop_contents.civil_apply .doc_preview {
	height: 66rem;
}

.pop_contents.civil_apply .doc_list .grid_table thead th {
	height: 68px !important;
}

.pop_contents.civil_apply .doc_list .grid_table thead th * {
	font-size: 1.88235rem;
}

/*신상정보*/
.personal_notice .label {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2rem;
}

.personal_notice .h2_title {
	font-size: 3rem;
	font-weight: bold;
}

.personal_notice .w2tb .item {
	position: relative;
}

.personal_notice .w2tb .item+.item {
	margin-left: 1rem;
}

.personal_notice .w2tb .blank {
	display: inline-block;
	min-width: 14px;
}

.personal_notice .w2tb .chk:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 3px;
	width: 12px;
	height: 5px;
	border-left: 1px solid #ff0000;
	border-bottom: 1px solid #ff0000;
	transform: rotate(-45deg);
}

.personal_notice .w2tb .space {
	height: 3rem;
}

.personal_notice .w2tb .w2tb_th {
	font-weight: normal;
	text-align: center;
}

.personal_notice .w2tb .w2tb_td {
	text-align: center;
}

.personal_notice .w2tb .w2tb_td.align_left {
	text-align: left;
}

.personal_notice .bottom_text .output_flex {
	margin: 2rem 0;
}

.personal_notice .bottom_info {
	margin: 40px 0;
	font-size: 16px;
	border: 1px solid #e1e1e1;
}

.personal_notice .bottom_info .title {
	margin-bottom: 10px;
	padding: 16px;
	font-size: 18px;
	border-bottom: 1px solid #e1e1e1;
	text-align: center;
	background: #eee;
}

.personal_notice .bottom_info .cont {
	padding: 16px;
}

.personal_notice .bottom_info li {
	text-indent: -10px;
	padding-left: 10px;
}

.personal_notice .border {
	padding: 40px;
	border: 1px solid #000;
}

.personal_notice .top_right {
	text-align: right;
	font-size: 18px;
}

.personal_notice .top_right>div {
	margin-bottom: 10px;
}

.personal_notice .left_title {
	margin-right: 1rem;
}

.personal_notice .h3_title {
	margin-bottom: 10px;
	text-align: left;
	font-size: 2rem;
	font-weight: normal;
}

.personal_notice .info_sec {
	font-size: 1.6rem;
}

.personal_notice .info_sec+.info_sec {
	margin-top: 80px;
}

.personal_notice .info_sec ul li {
	margin-bottom: 1.2rem
}

.personal_notice ul li {
	line-height: 1.6;
}

.pop_contents:not(.case_sch) .search_table_wrap {
	flex-direction: column;
}

.pop_contents:not(.case_sch) .search_table_wrap .search_btnarea input[type="button"] {
	display: inline-block;
}

.pop_contents:not(.case_sch) .search_table_wrap .search_btnarea input[type="button"]+input[type="button"] {
	margin-top: 0;
	margin-left: 10px;
}

.pop_contents.civil_apply h3 {
	margin-top: 4rem;
}

.pop_contents.doc_preview {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f4f4f4;
	min-height: 100%;
	text-align: center;
}

.pop_contents.doc_preview>* {
	max-width: 100%;
}

/*.pop_contents .find_jrsdc .accodian_box2.type>ul>li>.title{justify-content:space-between;}
.pop_contents .find_jrsdc .accodian_box2.type .body{padding:0; border-bottom:none;}*/

.pop_alert_info {
	padding: 6rem 3rem;
	text-align: center;
}

.pop_alert_info .desc {
	padding: 2rem 0;
}

.pop_table .w2tb_th,
.pop_table .w2tb_td {
	height: 4rem;
	text-align: center;
}

.pop_contents .search_table_wrap.one_row {
	flex-direction: row;
	padding: 2rem;
}

.pop_contents .search_table_wrap.one_row .search_btn {
	flex-shrink: 0;
}

/* 민원신청 */
.btn_srch {
	display: inline-block;
	margin: 0 !important;
	width: 4rem;
	height: 4rem;
	text-indent: -99999em;
	background: #555 url(../img/icon_btn_search.png) center no-repeat;
}

.btn_srch:focus {
	outline: 2px dashed #fff;
	outline-offset: -3px;
}

.btn_write {
	display: inline-block;
	width: 20rem;
	height: 5rem;
	color: #fff;
	background: #0f86c9 url(../img/icon_btn_move.png) right 3rem center no-repeat;
	border-radius: 2rem !important;
}

.w2tb .w450 {
	width: 45rem;
	flex: none;
}

.step_menu {
	text-align: center;
}

.step_menu ul {
	display: inline-flex;
	padding: 1rem 2.5rem;
	border: 1px solid #e1e1e1;
	border-radius: 2rem;
}

.step_menu li {
	display: inline-block;
	padding: 0.25rem 2rem;
}

.step_menu li span {
	position: relative;
	font-weight: 500;
	font-size: 1.88235rem;
}

.step_menu li span .txt_sm {
	font-size: 1.6rem;
	margin-right: 3rem;
	font-weight: normal;
}

.step_menu li+li span:before {
	display: inline-block;
	content: ">";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-weight: 500;
	color: #e1e1e1;
	text-indent: -4rem;
}

.step_menu.add_tit li.txt_sm span {
	font-size: 1.6rem;
	font-weight: normal;
}

.step_menu.add_tit li.txt_sm+li span:before {
	display: none;
}

.ico_info_txt {
	margin-left: 1.7rem;
}

.ico_info_txt:before {
	display: inline-block;
	content: '';
	margin-right: 6px;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	background: url(../img/icon_btn_info.png) no-repeat;
}

.switch_wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e1e1e1;
	padding: 0 2rem;
	height: 5rem;
	background: #fff;
	border-radius: 2rem !important;
	box-sizing: border-box;
}

.switch_wrap .txt {
	padding-right: 1.5rem;
	font-size: 1.6rem;
}

.switch {
	display: inline-block;
	position: relative;
	padding: .3rem 3.6rem .2rem 1.8rem;
	width: 8.8rem;
	height: 3rem;
	transition: all .2s ease;
	border-radius: 15px;
	background-color: #0f86c9;
	color: #fff;
	box-sizing: border-box;
}

.switch:after {
	content: "";
	position: absolute;
	right: .2rem;
	top: .2rem;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 30px;
	background-color: #fff;
}

.switch.active {
	background-color: #2b2b2b;
	padding: .3rem 1.8rem .2rem 3.6rem;
}

.switch.active:after {
	right: auto;
	left: .2rem;
}

.switch .sw_txt {
	color: #fff;
	text-align: left;
	font-size: 1.5rem;
}

.abt_top_right {
	position: absolute;
	top: 0;
	right: 0;
}

/* Design Radio */
.w2radio.design {
	padding-left: 1px;
}

.w2radio.design .w2radio_item {
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-left: -1px;
}

.w2radio.design input[type="radio"]+label {
	display: inline-block;
	min-width: 43px;
	height: 36px;
	line-height: 25px;
	text-align: center;
	color: #717a98;
	background: #ffffff;
	font-weight: 700;
	padding: 5px;
	box-sizing: border-box;
	border: 1px solid #8697ad;
}

.w2radio.design input[type="radio"]:checked+label {
	color: #ffffff;
	background: #4f6fa2;
	border-color: #4f6fa2;
}

.w2radio.design input[type="radio"]+label:before {
	display: none
}

.w2radio.design input[type="radio"]:checked+label:before {
	display: none
}

.w2radio.design input[type="radio"]:checked+label:after {
	display: none
}

.w2radio.design input[type="radio"]:disabled+label {
	opacity: 0.4;
}

.w2radio.design.round .w2radio_item:first-child input[type="radio"]+label {
	border-radius: 4px 0 0 4px;
}

.w2radio.design.round .w2radio_item:last-child input[type="radio"]+label {
	border-radius: 0 4px 4px 0;
}

.w2radio.design.round2 .w2radio_item {
	height: 38px;
	padding-right: 4px;
}

.w2radio.design.round2 .w2radio_item:last-child {
	padding-right: 0;
}

.w2radio.design.round2 input[type="radio"]+label {
	font-size: 14px;
	color: #222222;
	font-weight: 400;
	height: 31px;
	line-height: 31px;
	background: #d7dce1;
	padding: 0 12px;
	border: 0;
	border-radius: 50px;
}

.w2radio.design.round2 input[type="radio"]:checked+label {
	color: #ffffff;
	font-weight: 700;
	background: #515b6a;
}

.w2radio.design.w60 input[type="radio"]+label {
	width: 60px
}

.w2radio.design.w70 input[type="radio"]+label {
	width: 70px
}

.w2radio.design.w80 input[type="radio"]+label {
	width: 80px
}

.w2radio.design.w90 input[type="radio"]+label {
	width: 90px
}

.w2radio.design.w100 input[type="radio"]+label {
	width: 100px
}

.w2radio.design.w110 input[type="radio"]+label {
	width: 110px
}

.w2radio.design.w120 input[type="radio"]+label {
	width: 120px
}

.w2radio.design.w130 input[type="radio"]+label {
	width: 130px
}

.w2radio.design.w140 input[type="radio"]+label {
	width: 140px
}

.w2radio.design.w150 input[type="radio"]+label {
	width: 150px
}

/*형사포털 소개*/
.contents_top_w100 .intro_top {
	padding: 7rem 0;
	height: 33rem;
	background-image: url('/cm/images/crime/img_banner_introduce_bg.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	box-sizing: border-box;
}

.contents_top_w100 .intro_top .block {
	display: block;
}

.contents_top_w100 .intro_top .h3_title {
	margin-top: 0;
	margin-bottom: 4rem;
	color: #fff;
	font-size: 3rem;
	font-weight: bold;
}

.contents_top_w100 .intro_top .text {
	color: #fff;
	line-height: 1.8;
	word-break: keep-all;
	font-size: 1.88235rem;
}

.intro_contents {
	padding-bottom: 8rem;
}

.intro_contents .block {
	display: block;
}

.intro_contents .h3_title {
	padding: 6rem 0 4rem;
	font-size: 3rem;
	font-weight: bold;
}

.intro_contents .intro_desc {
	text-align: center;
	margin-bottom: 40px;
}

.intro_contents .intro_desc p {
	word-break: keep-all;
}

.intro_contents .intro_desc p+p {
	margin-top: 20px;
}

.intro_contents .flex {
	display: flex;
	align-items: stretch;
	gap: 4rem;
}

.intro_contents .d_flex_item {
	width: calc(50% - 2rem);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4rem;
	padding: 4rem;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
}

.intro_contents .d_flex_item .title {
	display: inline-block;
	margin-bottom: 1.6rem;
	font-weight: bold;
	font-size: 2.6rem;
}

.intro_contents .d_flex_item .text_area .title_row {
	display: flex;
	align-items: flex-start;
}

.intro_contents .d_flex_item .classify {
	vertical-align: middle;
	margin-top: 5px;
	position: relative;
	margin-left: 3rem;
	padding-left: 3rem;
}

.intro_contents .d_flex_item .classify:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 2rem;
	background-color: #898989;
	font-size: 1.88235rem;
}

.intro_contents .d_flex_item .text_area .desc {
	word-break: keep-all;
	margin: 0;
	font-size: 1.88235rem;
}

.intro_contents .d_flex_item .text_area .desc em {
	font-style: normal;
	color: #0f86c9;
}

.intro_contents .d_flex_item .btnnext,
.intro_contents .d_flex_item .btnlink {
	display: block;
	width: 20rem;
	margin-left: 0;
}

.intro_contents .d_flex_item .btnnext:last-of-type {
	margin-top: 2rem;
}

.intro_contents .orn_box .d_flex_item {
	gap: 3rem;
	flex-direction: initial;
}

.intro_contents .orn_box .d_flex_item .text_area {
	flex: 6;
}

.intro_contents .orn_box .d_flex_item .img {
	flex: 1;
	height: 7rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.intro_contents .orn_box .d_flex_item .img.ico_quick {
	background-image: url(/cm/images/crime/icon_introduce_quick.png);
}

.intro_contents .orn_box .d_flex_item .img.ico_conv {
	background-image: url(/cm/images/crime/icon_introduce_convinence.png);
}

.intro_contents .orn_box .d_flex_item .img.ico_pair {
	background-image: url(/cm/images/crime/icon_introduce_pair.png);
}

.intro_contents .orn_box .d_flex_item .img.ico_safe {
	background-image: url(/cm/images/crime/icon_introduce_safety.png);
}

/*기관별 업무 소개*/
.working_intrd .intro_desc {
	margin-bottom: 4.5rem;
	text-align: center;
	font-size: 1.88235rem;
}

.working_intrd .flex {
	gap: 3rem;
}

.working_intrd .item {
	position: relative;
	flex-direction: column;
	padding: 6rem;
	padding-bottom: 10rem;
	text-align: center;
	border: 1px solid #e1e1e1;
}

.working_intrd .img {
	display: block;
	min-height: 7rem;
}

.working_intrd .item strong {
	display: block;
	margin: 2rem 0;
	font-size: 3.6rem;
}

.working_intrd .text {
	margin: 8.2rem 0 4rem;
	word-break: keep-all;
	min-height: 10rem;
}

.working_intrd .btn_tel {
	text-align: center;
}

.working_intrd .btnlink {
	position: absolute;
	bottom: 5rem;
	left: 50%;
	transform: translateX(-50%);
}

.intro_contents .process_tab .h4_title {
	margin: 3.6rem 0 5.6rem;
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
}

.intro_contents .process_tab .img_process_note {
	height: 360px;
	background: url('/cm/images/crime/img_guide_note_01.png') no-repeat center;
}

.case_summary .item {
	padding: 3rem 2rem 4rem;
}

.case_summary .img {
	width: 110px;
	height: 70px;
	margin: 0 auto;
}

.case_summary .btn {
	width: 200px;
	height: 40px;
	line-height: 38px;
	padding: 0 30px 0 10px;
	display: block;
	margin: 0 auto;
	font-weight: bold;
	border: 1px solid #555;
	border-radius: 20px;
	background: url(../img/icon_btn_move_b.png) right 10px center no-repeat transparent;
	background-size: 8%;
	box-sizing: border-box;
}

.case_summary .btnwrap {
	display: flex;
	gap: 10px;
}

.case_summary .btnwrap .btn {
	width: 150px;
	text-align: left;
}

.case_summary .img.mycase {
	height: 78px;
}

.case_summary .img.mycase img {
	height: 100%;
}

.case_summary .mycase_item strong {
	margin: 1rem 0 1.6rem;
}

.case_summary .btn:focus {
	outline: 2px dashed #767676;
	outline-offset: -4px;
}

/*원격화상제도 안내*/
.remote_chat .introduce_grp {
	display: flex;
	gap: 14rem;
	align-items: center;
}

.remote_chat .introduce_grp .introduce strong {
	font-size: 3.6rem;
}

.remote_chat .introduce_grp .introduce p {
	margin-top: 1rem;
	font-weight: bold;
	font-size: 2rem;
}

.remote_chat .h3_title {
	padding: 4rem 0;
}

.remote_chat p {
	word-break: keep-all;
}

.remote_chat .flex {
	gap: 2rem;
}

.remote_chat .d_flex_item {
	width: calc(50% - 1rem);
	text-align: center;
	text-align: left;
	justify-content: initial;
}

.remote_chat .d_flex_item .btn_l.w_long {
	min-width: 32rem;
}

.remote_chat .prepare_guide .d_flex_item {
	flex-direction: column;
	justify-content: flex-start
}

.remote_chat .d_grid.procedure {
	display: grid;
	gap: 12rem;
	grid-template-columns: repeat(3, 1fr);
}

.remote_chat .d_grid.procedure .item {
	padding: 2rem 2rem 4rem;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
}

.remote_chat .d_grid.procedure .item .img_area {
	background-color: #ebebeb;
}

.remote_chat .d_grid.procedure .item .title {
	display: block;
	margin: 3.3rem 0;
}

.remote_chat .d_grid.procedure .item p {
	text-align: left;
}

.remote_chat .support_envir {
	gap: 6rem;
}

.remote_chat .support_envir .d_flex_item {
	width: calc(50% - 3rem);
	padding: 2rem;
	gap: 2rem;
}

.remote_chat .img_area {
	display: inline-block;
}

.remote_chat .support_envir .d_flex_item .img_area img {
	width: 100%;
	height: 100%;
}

.remote_chat .support_envir .d_flex_item.headset .img_area {
	width: 38rem;
}

.remote_chat .support_envir .d_flex_item li {
	margin-bottom: 1.6rem;
	word-break: keep-all;
}

.remote_chat .support_envir .d_flex_item li:last-child {
	margin-bottom: 0;
}

.remote_chat .d_flex_item.full {
	width: 100%;
	margin-top: 4rem;
	align-items: flex-start;
}

.remote_chat .d_flex_item.full .img_area {
	flex: 1;
}

.remote_chat .d_flex_item.full .cont {
	flex: 6
}

.remote_chat .d_flex_item.full .w2tb .w2tb_th {
	height: 3rem;
	text-align: center;
}

.remote_chat .d_flex_item.full .w2tb .w2tb_th.th_row {
	font-weight: normal;
	height: 8rem;
	background: #fff;
}

.remote_chat .d_flex_item.full .w2tb :is(.w2tb_th, .w2tb_td ul li) {
	font-size: 1.7rem;
}

/*주소 검색*/
.w2popup_window.pop_addr {
	height: 98% !important;
}

.pop_addr_wrap .tab_box>ul {
	height: auto;
}

.pop_addr_wrap .tab_box .w2tabcontrol_li {
	height: auto;
}

.pop_addr_wrap .tab_box .w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_center {
	padding: 1.4rem 0;
}

.pop_sch_address .searchbox {
	align-items: center;
	margin-top: 1rem;
	padding: 1rem 4rem;
	border: 1px solid #e1e1e1;
}

.pop_sch_address .searchbox .row {
	gap: 4rem;
}

.pop_sch_address .searchbox .row .field label {
	width: 46%;
	max-width: 18rem;
}

.pop_sch_address .searchbox.w_type .row .field label {
	width: 33%;
	max-width: 12rem;
}

.pop_sch_address .searchbox input[type="button"]+input[type="button"] {
	margin-left: 0;
}

.pop_sch_address .linebox {
	margin-top: 1rem;
	padding: 1rem 3rem;
}

.pop_sch_address .linebox li>* {
	font-size: 1.6rem;
}

.pop_sch_address .linebox .sub_txt {
	margin-top: .5rem;
}

.pop_sch_address .pop_title {
	margin: .6rem 0;
	font-size: 2rem;
}

.pop_sch_address .info_box strong:before {
	display: none
}

.pop_sch_address .grid_table .link {
	text-decoration: underline;
}

.pop_sch_address .grid_table .gridBodyDefault {
	height: auto;
	padding: 6px 10px;
	font-size: 1.6rem;
}

.pop_sch_address .grid_table th.gridHeaderTDDefault {
	height: auto;
	padding: .4rem 0;
}

.pop_sch_address .page_wrap {
	margin: 0;
}

.pop_sch_address .page_wrap .page_total li {
	font-size: 1.6rem;
}

.pop_contents .find_jrsdc {
	padding-bottom: 2rem;
}

.pop_contents .find_jrsdc .searchbox2 {
	border: 1px solid #e1e1e1;
}

.pop_contents .find_jrsdc .searchbox2 .row+.row {
	margin-top: 4rem;
}

.pop_contents .find_jrsdc .searchbox2 .row:last-of-type {
	margin-top: 4rem;
}

.pop_contents .find_jrsdc .accodian_box2 .title {
	padding: 0 4rem 0 1rem;
	justify-content: space-between;
}

.pop_contents .find_jrsdc .accodian_box2.type ul>li .acc_title {
	min-width: 18rem;
	max-width: 66rem;
	font-weight: bold;
}

.pop_contents .find_jrsdc .accodian_box2.type ul>li .type {
	width: auto;
	max-width: initial;
}

.pop_contents .find_jrsdc .guide_road {
	margin-top: 2rem;
}

.pop_contents .find_jrsdc .guide_road .tit {
	display: block;
	margin-bottom: 1rem;
}

.pop_contents .bottom_chk {
	margin: 80px 0;
	text-align: center;
}

.pop_contents .bottom_chk .w2checkbox_label {
	font-weight: bold;
}

/* 형사사법절차 안내 */
.btn_faqs {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 22rem;
	height: 5rem;
	padding: 0.5rem 1.5rem;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 2rem;
	box-sizing: border-box;
}

.btn_faqs span {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding-left: 22px;
}

.btn_faqs span:before {
	display: inline-block;
	content: '';
	position: absolute;
	left: 0;
	width: 18px;
	height: 18px;
	background: url(../img/icon_btn_info.png) no-repeat left center;
}

.btn_faqs:hover {
	background-color: #f3f3f3;
	transition: all .3s ease-in-out;
}

.process_contents h3.h3_title {
	margin: 3.5rem 0;
	padding: 0;
	font-size: 3rem;
	font-weight: bold;
}

.process_contents .process_top {
	margin-bottom: 1.5rem;
	text-align: center;
}

.process_contents .process_top h3.h3_title {
	margin-top: 0;
}

.process_contents .process_img {
	margin-bottom: 1rem;
	color: #000;
	text-align: center;
}

.process_contents .process_msg {
	display: flex;
	align-items: center;
	background: #f2f2f2;
}

.process_contents .process_msg .title {
	display: block;
	padding: 4rem 2rem;
	width: 20%;
	background: #d7d7d7;
	font-weight: bold;
	font-size: 2rem;
	text-align: center;
	box-sizing: border-box;
}

.process_contents .process_msg .cont {
	padding: 2.5rem 4.5rem;
	width: 100%;
	box-sizing: border-box;
}

.process_contents .process_btn {
	display: flex;
	justify-content: center;
	margin: 0 2.5rem;
	gap: 0 5rem;
	text-align: center;
}

.process_contents .process_btn a {
	display: inline-flex;
	flex: 1;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	min-height: 8rem;
	font-weight: 700;
	font-size: 2rem;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 1rem;
	box-sizing: border-box;
}

.process_contents .process_btn a:hover {
	background-color: #f7f7f7;
	transition: all .3s ease-in-out;
}

.process_contents .w2tabcontrol_container {
	padding: 3.5rem 0;
}

.process_contents .w2tabcontrol_container .h4_title {
	margin: 0 0 5.5rem;
	font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.3em;
}

.process_contents .w2tabcontrol_tabhost li a br {
	display: none;
}

.process_contents .img_area {
	margin: 2rem 0;
	text-align: center;
}

.process_contents .img_area img {
	margin: 0 auto;
	max-width: 75%;
}

.process_contents .list_box {
	padding: 2rem 6rem;
}

.process_contents .list_con {
	margin-bottom: 1.5rem;
}

.process_contents .list_con li {
	margin-bottom: 1rem !important;
	line-height: 1.35em;
}

.process_contents .list_con li:last-child {
	margin-bottom: 0 !important;
}

/* 형사사법절차 안내 팝업 */
.process_pop {
	padding: 2.5rem;
	border: 1px solid #e1e1e1;
}

.process_pop .pop_tit {
	margin: 0 0 1rem;
	font-weight: 700;
	font-size: 2rem;
	color: #000;
}

.process_pop .pop_subtit {
	position: relative;
	margin: 1.5rem 0 0.5rem;
	padding-left: 12px;
	font-size: 1.88235rem;
}

.process_pop .pop_subtit:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 5px;
	height: 5px;
	background: #000;
	border-radius: 50%;
}

.process_pop .pop_cont {
	margin-bottom: 3.5rem;
	color: #111;
}

.process_pop .pop_cont:last-child {
	margin-bottom: 0;
}

.process_pop .q_tit {
	display: block;
	margin-bottom: 0.5rem;
	padding-left: 20px;
	text-indent: -20px;
	color: #000;
}

/*사건 조회*/
.search_table .flex.sch_inp_desc {
	align-items: flex-start;
	margin-top: 2rem;
}

.search_table .flex.sch_inp_desc .grp {
	flex: 3;
	margin-left: 10px;
}

.search_table .flex.sch_inp_desc .w2textbox {
	margin-top: .4rem;
	font-size: 1.4rem;
	color: #acacac;
}

.case_court_box {
	gap: 11rem;
	margin-top: 2rem;
}

.case_court_box.icon_court::before {
	height: 11rem;
	margin-right: 0;
}

.case_court_box .btn_l {
	padding: 0 6rem 0 2rem;
	flex: auto;
	flex: 0 0 34rem
}

.case_court_box p {
	word-break: keep-all;
}

.user_row {
	display: flex;
	align-items: center;
	gap: 0 2rem;
}

.h4_title {
	position: relative;
	margin: 0;
	padding-left: 1.2rem;
	font-weight: 500;
	font-size: 1.88235rem;
}

.h4_title:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 1rem;
	width: 0.3rem;
	height: 0.3rem;
	background: #111;
	border-radius: 50%;
}

.h4_title.dot_none:before {
	display: none;
}

.h3_con {
	position: relative;
	margin-left: 1.2rem;
	padding-left: 1.2rem;
}

.h3_con:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 1rem;
	width: 0.3rem;
	height: 0.3rem;
	background: #111;
	border-radius: 50%;
}

.h4_con {
	padding-left: 1.2rem;
}

.table_btn {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin-top: 1rem;
	gap: 1rem;
}

.table_btn>* {
	margin-left: 0px !important;
}

/*법원 팝업*/
.court_pop {
	position: relative;
}

.court_pop .abt_top_right {
	right: 10px;
}

.court_pop .court_pop_top .icon_court {
	font-size: 0;
}

.court_pop .court_pop_top .icon_court:before {
	width: 18rem;
	height: 8rem;
}

.court_pop .court_pop_top .desc {
	padding: 2rem;
}

.court_pop .court_pop_top .case_data_area {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 2rem;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

.court_pop .court_pop_top .val {
	margin-left: 1rem;
}

.court_pop .court_pop_cont.none {
	padding: 2rem;
	text-align: center;
}

.court_pop .court_pop_footer {
	border-top: 1px solid #ebebeb;
}

.court_pop .court_pop_footer .footer_in {
	position: relative;
	padding: 4rem;
}

.court_pop .court_pop_footer .logo {
	position: absolute;
	top: 4rem;
	left: 4rem;
	width: 100px;
	height: 50px;
	filter: grayscale(100%)
}

.court_pop .court_pop_footer .foo_info {
	margin-left: 160px
}

.court_pop .court_pop_footer .f_menu {
	display: flex;
	gap: 2rem;
	margin-bottom: 2rem;
}

.court_pop .court_pop_footer .f_menu a {
	color: #0f86c9;
}

.court_pop .court_pop_footer .court_info .tit {
	margin-right: 1rem;
}

.court_pop .court_pop_footer .court_info li {
	line-height: 1.8;
}

.court_pop .court_pop_footer .foo_info .f_copy {
	margin-top: 1rem;
	color: #707070;
}

/*대법원 html*/
.court_pop .court_pop_cont .top_txt {
	display: flex;
	justify-content: center;
	font-size: 18px;
}

.court_pop h1 a {
	display: block;
	width: 154px;
}

.court_pop #bodyContainer {
	padding: 10px;
	box-sizing: border-box;
}

.court_pop #bodyContainer .paddingBottom10 .icon01 {
	padding: 10px;
}

.court_pop #bodyContainer .pop_title {
	padding: 10px;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

.court_pop #bodyContainer li h4 {
	margin: 20px 0 20px;
	font-weight: bold;
	font-size: 16px;
}

.court_pop #bodyContainer li h4:before {
	content: "■";
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	padding-right: 2px;
	font-size: 12px;
}

.court_pop #bodyContainer li h4 a img {
	vertical-align: middle;
}

.court_pop #bodyContainer li .list_01 {
	width: 100%;
	padding: 5px 5px;
	border-collapse: collapse;
	border-top: black solid 2px;
	box-sizing: border-box;
}

.court_pop #bodyContainer li .list_01 th {
	border-collapse: inherit;
	padding: 7px 7px;
	background-color: #F6F6F6;
	color: #111;
	text-align: center;
	font-weight: bold;
}

.court_pop #bodyContainer li .list_01 td {
	border-collapse: inherit;
	padding: 6px 6px;
	text-align: center;
}

.court_pop #bodyContainer li .list_01 :is(th, td) {
	border: 1px solid #e1e1e1;
	color: #111;
}

.court_pop #bodyContainer ul .icon01 {
	padding: 10px;
	padding-left: 0;
}

.court_pop #bodyContainer .paddingBottom10 .icon02 {
	margin-bottom: 10px;
}

.court_pop #foot tr:first-child td:first-child {
	width: 112px;
}

.court_pop #foot tr:first-child td a {
	margin-right: 4px;
}

.case_table .w2grid td * {
	font-size: 14px;
}

.case_table.pd0 .w2grid td {
	padding: 0;
}

/* 홍보센터 및 동영상 */
.pr_main {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
	margin-top: 5rem;
}

.pr_main a {
	display: inline-block;
	width: calc(50% - 2rem);
	padding: 4.5rem;
	height: 32rem;
	border-radius: 2rem;
	box-sizing: border-box;
}

.pr_main .pr1 {
	background: #c1dded url("/cm/images/crime/icon_ad_01_video_basic.png") 90% center no-repeat;
	background-size: auto 28.7rem;
}

.pr_main .pr2 {
	background: #ece4ab url("/cm/images/crime/icon_ad_02_system_basic.png") 90% center no-repeat;
	background-size: auto 25.8rem;
}

.pr_main .pr3 {
	background: #bfe7ed url("/cm/images/crime/icon_ad_03_ebook_basic.png") 90% center no-repeat;
	background-size: auto 27.3rem;
}

.pr_main .pr4 {
	background: #c2edc1 url("/cm/images/crime/icon_ad_04_victim_basic.png") 90% center no-repeat;
	background-size: auto 22.8rem;
}

.pr_main a span {
	display: inline-block;
	font-size: 3.2rem;
}

.pr_main .pr1 span {
	color: #1d76a8;
}

.pr_main .pr2 span {
	color: #746001;
}

.pr_main .pr3 span {
	color: #107c8c;
}

.pr_main .pr4 span {
	color: #23940c;
	letter-spacing: -0.2rem;
}

.pr_wrap {
	margin-top: 5rem;
}

.pr_title {
	position: relative;
	margin-bottom: 12rem;
	padding: 4rem;
	background: #c1dded;
	border-radius: 2rem;
}

.pr_title:before {
	display: block;
	content: '';
	position: absolute;
	right: 3.2rem;
	top: 1rem;
	width: 37rem;
	height: 22rem;
	background: url(/cm/images/crime/icon_ad_01_video_basic.png) no-repeat right top;
	background-size: auto 22rem;
}

.pr_title strong {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 500;
	font-size: 3.2rem;
	color: #1d76a8;
}

.pr_title p {
	color: #1d76a8;
}

.pr2 .pr_title {
	background: #ece4ab;
}

.pr2 .pr_title:before {
	right: 5rem;
	background-image: url(/cm/images/crime/icon_ad_02_system_basic.png);
}

.pr2 .pr_title strong,
.pr2 .pr_title p {
	color: #746001;
}

.pr3 .pr_title {
	background: #bfe7ed;
}

.pr3 .pr_title:before {
	right: 2rem;
	background-image: url(/cm/images/crime/icon_ad_03_ebook_basic.png);
}

.pr3 .pr_title strong,
.pr3 .pr_title p {
	color: #107c8c;
}

.pr4 .pr_title {
	background: #c2edc1;
}

.pr4 .pr_title:before {
	right: 4rem;
	background-image: url(/cm/images/crime/icon_ad_04_victim_basic.png);
}

.pr4 .pr_title strong,
.pr4 .pr_title p {
	color: #23940c;
}

.pr_slider_wrap {
	position: relative;
	padding-bottom: 9rem;
}

.pr_slider {
	position: relative;
}

.pr_slider img {
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
}

.pr_slider .flex-direction-nav a {
	display: block;
	position: absolute;
	top: 50%;
	width: 6rem;
	height: 6rem;
	margin-top: -3rem;
	text-indent: -9999px;
	background: #363636 url(/cm/images/crime/icon_btn_previous.png) no-repeat center;
	background-size: 1.8rem 2.9rem;
	border-radius: 50%;
	transition-duration: 0.3s;
	z-index: 10;
}

.pr_slider .flex-direction-nav .flex-prev {
	left: 4rem;
}

.pr_slider .flex-direction-nav .flex-next {
	right: 4rem;
	background-image: url(/cm/images/crime/icon_btn_next.png);
}

.pr_slider .flex-direction-nav a:hover {
	opacity: 0.7;
}

.pr_slider .flex-control-nav {
	position: absolute;
	bottom: -8rem;
	left: 0;
	right: 0;
	padding: 0 160px;
	text-align: center;
}

.pr_slider .flex-control-nav li {
	display: inline-block;
	margin: 0 0.5rem;
	zoom: 1;
}

.pr_slider .flex-control-paging li a {
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	text-indent: -9999px;
	background: #d7d7d7;
	border-radius: 50%;
}

.pr_slider .flex-control-paging li .flex-active {
	width: 4rem;
	background: #0f86c9;
	border-radius: 1rem;
}

.pr_slider .flex_paging {
	position: absolute;
	bottom: -50px;
	left: 50%;
	margin-left: -28px;
	display: inline-block;
	height: 30px;
	font-size: 1.6rem;
	line-height: 28px;
	padding: 0 2rem;
	background: #131c1e;
	color: #fff;
	border-radius: 2rem;
	box-sizing: border-box;
}

.pr_slider_wrap .btn_wrap {
	width: 502px;
	margin: 60px auto 0;
	position: relative;
	text-align: right;
}

.pr_slider_wrap .btn_down {
	display: inline-block;
	padding: 1rem 45px 1rem 20px;
	height: 5rem;
	background: #0f86ca url(../img/icon_btn_download.png) right 20px center no-repeat;
	color: #fff;
	background-size: 16px auto;
	border-radius: 20px !important;
}

.pr_slider_wrap .btn_down:focus {
	outline: 2px dashed #fff;
	outline-offset: -3px;
}

.video_area {
	display: flex;
	justify-content: space-around;
	height: 72rem;
	border: 1px solid #e1e1e1;
	overflow: hidden;
}

.video_area .video {
	flex: 2
}

.video_area .video video {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.video_area .subtitles {
	flex: 1;
}

.video_area .subtitles .title {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 10rem;
	font-weight: 500;
	font-size: 2.6rem;
	background-color: #e1e1e1;
}

.video_area .subtitles .content {
	padding: 2rem 2.5rem;
	height: calc(100% - 10rem);
	overflow-y: auto;
}

.video_btm {
	display: flex;
	margin-top: 5rem;
	gap: 5rem;
}

.video_btm li {
	width: 33.3%;
}

.video_btm li .link {
	display: inline-block;
	width: 100%;
	height: 170px;
	background-repeat: no-repeat;
	background-size: cover;
	text-indent: -9999em;
}

.video_btm li.banner1 .link {
	background-image: url(/cm/images/victim/img_adbanner_01.png);
}

.video_btm li.banner2 .link {
	background-image: url(/cm/images/victim/img_adbanner_02.png);
}

.video_btm li.banner3 .link {
	background-image: url(/cm/images/victim/img_adbanner_03.png);
}

/*my kicks*/
.mykics .mykics_top {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.mykics .mykics_top .col {
	flex-grow: 1;
	flex-basis: calc(50% - .5rem);
	box-sizing: border-box;
}

.mykics .mykics_top .alarm_box {
	padding: 4rem;
	border: 1px solid #e1e1e1;
	background: #fff;
}

.mykics .mykics_top .alarm_box .tit {
	margin-top: 0;
	font-size: 4rem;
	font-weight: bold;
}

.mykics .mykics_top .alarm_box p {
	font-size: 2rem;
	word-break: keep-all;
}

.mykics .mykics_top .alarm_box .inform {
	display: block;
	margin: 4rem 0;
	text-decoration: underline;
	font-size: 1.88235rem;
}

.mykics .mykics_top .alarm_box .inform:hover {
	color: #0f86c9;
}

.mykics .mykics_top .alarm_box .user_alarm {
	display: inline-block;
	position: relative;
	width: 2.8rem;
	height: 3rem;
	margin-right: 2rem;
	background: url("../img/icon_alarm.png") center no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.mykics .mykics_top .alarm_box .user_alarm span {
	position: absolute;
	top: -7px;
	right: -7px;
	min-width: 2.6rem;
	line-height: 2.6rem;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: -1px;
	background: #0f86c9;
	border-radius: 50%;
	box-sizing: border-box;
}

.mykics .mykics_top .alarm_box .alarm_row {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.mykics .mykics_top .alarm_box .btnarea {
	justify-content: flex-start;
}

.mykics .mykics_top .alarm_box .btn_l:not(.base) {
	min-width: 22rem;
}

.mykics .mykics_top .civil_box {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem
}

.victim .mykics .mykics_top .civil_box {
	grid-template-columns: repeat(2, 1fr);
}

.victim .mykics .mykics_top .civil_box .img1:before {
	height: 12rem;
	background-size: 88%;
}

.mykics .mykics_top .civil_box a {
	margin-top: 2px;
}

.mykics .mykics_top .civil_box a,
.mykics .mykics_top .civil_box .total_txt {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: 2rem;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	text-align: center;
	background: #fff;
}

.mykics .mykics_top .civil_box a:before {
	content: "";
	flex: 1;
	display: block;
	height: 10rem;
	margin-left: -10px;
	background-repeat: no-repeat;
	background-size: 100%;
}

.mykics .mykics_top .civil_box .img1:before {
	background-image: url("../img/icon_mykics_01_mine.png");
}

.mykics .mykics_top .civil_box .img2:before {
	background-image: url("../img/icon_mykics_02_mycomplain.png");
}

.mykics .mykics_top .civil_box .img3:before {
	background-image: url("../img/icon_mykics_03_myworking.png");
}

.mykics .mykics_top .civil_box .img4:before {
	background-image: url("../img/icon_mykics_04_mysign.png");
}

.mykics .mykics_top .civil_box .img5:before {
	background-image: url("../img/icon_mykics_05_mynotice.png");
}

.mykics .mykics_top .civil_box .txt {
	flex: 1.3
}

.mykics .mykics_top .civil_box .tit {
	font-size: 2rem;
}

.mykics .mykics_top .civil_box .cnt {
	margin-top: .4rem;
	font-size: 3.6rem;
	font-weight: bold;
}

.mykics .mykics_top .civil_box .total_txt {
	border: none;
	text-align: left;
}

.mykics .section .title_area {
	display: flex;
	justify-content: space-between;
}

.mykics .section .h4_title {
	font-size: 2rem;
	font-weight: bold;
}

.mykics .tab_box .grid_table {
	margin-top: 2rem;
}

.mykics .grid_table .grid_btn.small>button {
	min-width: 13rem;
}

.mykics .guide_box .btn_w24 {
	min-width: 24rem;
}

.mykics .inqure_view .view_table .w2tb_th,
.mykics .inqure_view .view_table .w2tb_td {
	text-align: center;
}

.mykics .inqure_view .view_table .w2tb_td.txt_cont {
	height: 40rem;
	text-align: left;
	padding: 4rem;
}

.mykics .inqure_view .none_reply {
	text-align: center;
	font-size: 6rem;
	font-weight: bold;
	color: #e5e5e5;
	word-break: keep-all;
}

.mykics_result .title_area {
	margin-bottom: 1.5rem;
}

.mykics_result h3.title {
	margin: 0.5rem 2rem;
	font-weight: 500;
	font-size: 2.6rem;
}

.mykics .w2tb .valid_chk {
	color: #0f86c9;
	margin-left: 2rem;
	font-size: 1.6rem;
}

.mykics .w2tb .f_blue {
	text-decoration: underline;
}

.mykics .title_area .btnarea {
	margin-top: 0;
}

.mykics .title_area .btnarea input[type="button"]+input[type="button"] {
	margin-left: 10px;
}

.mykics.pop_contents .chk_area {
	margin-bottom: 10px;
}

.mykics .title_area .flex {
	gap: 20px;
}

.mykics .title_area .flex * {
	flex: initial;
}

/* 공동인증서 안내 */
.certify_box {
	margin: 2rem 0;
	padding: 7rem 2rem;
	text-align: center;
}

.certify_box .msg {
	margin-bottom: 5rem;
	font-weight: 500;
	font-size: 3.6rem;
	line-height: 1.3em;
	word-break: keep-all;
}

.certify_box .w300 {
	width: 30rem;
}

.certify_box .certify_form {
	margin-bottom: 5rem;
}

.certify_box .certify_form>li {
	margin-bottom: 1rem;
}

.certify_box .certify_form span {
	margin-right: 1rem;
	font-size: 2rem;
}

.certify_box .login_info .text {
	font-size: 2rem;
}

.certify_box .login_info .icon_sns {
	margin-bottom: 7rem;
}

.certify_box .btn_l {
	min-width: 30rem;
}

.certify_top {
	padding: 6rem 0;
	background: #ebebeb;
}

.certify_top .inner {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin: 0 auto;
	padding-right: 5rem;
}

/*.certify_top .inner:before{display:block;content:'';position:absolute;left:0;top:0;bottom:0;width:43%;background:url("../img/img_certify_info.png") 68% center no-repeat;background-size:auto 30rem;}*/
.certify_top .inner:before {
	display: block;
	content: '';
	width: 43%;
	background: url("../img/img_certify_info.png") 68% center no-repeat;
	background-size: auto 30rem;
}

.certify_top .inner .title {
	display: block;
	margin-bottom: 1rem;
	font-weight: 500;
	font-size: 3rem;
}

.certify_top .inner p {
	font-size: 2rem;
	line-height: 1.5em;
	word-break: keep-all;
}

.certify_wrap .h3_title {
	margin: 0;
	padding: 6rem 0;
	font-size: 3rem;
}

.certify_wrap .certify_list {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, 1fr);
}

.certify_wrap .certify_list>li {
	position: relative;
	padding: 150px 40px 40px;
	border: 1px solid #e1e1e1;
	word-break: keep-all;
	box-sizing: border-box;
	text-align: center;
}

.certify_wrap .certify_list>li:before {
	display: block;
	content: '';
	position: absolute;
	left: 1rem;
	right: 1rem;
	top: 1rem;
	height: 20rem;
	background: url("../img/icon_login_finance_info.png") center no-repeat;
	background-size: auto 60%;
}

.certify_wrap .certify_list>li.item2:before {
	background-image: url("../img/icon_login_public_info.png");
}

.certify_wrap .certify_list li.item3:before {
	display: none;
}

.certify_wrap .certify_list li.item3 {
	padding-top: 40px;
}

.certify_wrap .certify_list>li .tit {
	display: block;
	margin-top: 40px;
	margin-bottom: 30px;
	font-weight: 500;
	font-size: 2.2rem;
	text-align: center;
}

.certify_wrap .certify_list>li .btn_l {
	display: inline-block;
	margin-top: 46px;
}

.certify_wrap .certify_list>li .login_info .info.icon_sns {
	gap: 8px;
	padding-bottom: 14px;
}

.certify_wrap .certify_img {
	text-align: center;
}

.certify_wrap .certify_type_box {
	margin: 2rem 0;
	padding: 30px 20px;
	border: 1px solid #e1e1e1;
}

.certify_wrap .certify_type_box .tit {
	margin-bottom: 20px;
}

.certify_wrap .certify_type {
	display: flex;
	justify-content: space-between;
	gap: 3rem;
}

.certify_wrap .certify_type li {
	width: calc(25% - 3rem);
	box-sizing: border-box;
}

.certify_wrap .certify_type li a {
	display: block;
	height: 8rem;
	text-indent: -9999px;
	background: url("../img/img_certify_org_kica.png") center no-repeat;
	background-size: 100% auto !important;
	border: 1px solid #e1e1e1;
	border-radius: 3rem;
}

.certify_wrap .certify_type li.item2 a {
	background-image: url("../img/img_certify_org_kftc.png");
}

.certify_wrap .certify_type li.item3 a {
	background-image: url("../img/img_certify_org_crosscert.png");
}

.certify_wrap .certify_type li.item4 a {
	background-image: url("../img/img_certify_org_koscom.png");
}

.certify_wrap .certify_type li.item5 a {
	background-image: url("../img/img_certify_org_ktnet.png");
}

.pop_contents .certify_top {
	padding: 3rem 0;
}

.pop_contents .certify_top .inner {
	display: flex;
	gap: 40px;
	justify-content: space-between;
	padding: 0 20px;
}

.pop_contents .certify_top .inner:before {
	width: 40%;
}

.pop_contents .certify_top .inner .title {
	font-size: 2.4rem;
}

.pop_contents .certify_wrap .sub_contents {
	padding: 0 !important;
}

.pop_contents .certify_wrap .h3_title {
	padding: 4rem 0;
	font-size: 2.4rem;
}

.pop_contents .certify_wrap .certify_list {
	flex-wrap: wrap;
	gap: 2rem;
	margin: 2rem 0;
}

.info_table {
	margin-bottom: 2rem;
}

.info_table thead .w2tb_th {
	font-weight: 400;
	height: 4rem;
	text-align: center;
}

.info_table tbody .w2tb_th {
	font-weight: 400;
	height: 5rem;
	text-align: right;
	background: #fff;
}

.img_complete {
	margin: 10rem 0;
	text-align: center;
}

.complete_txt {
	margin-bottom: 4rem;
	text-align: center;
}

.complete_txt .h4_title {
	margin-bottom: 1.8rem;
	font-weight: bold;
	font-size: 2.5rem;
}

/*설문*/
.survey.sub_contents {
	max-width: 1200px !important;
}

.survey .section_top {
	margin-bottom: 3rem;
	padding: 4rem 0;
}

.survey .section_top h2 {
	height: auto;
	line-height: initial;
	margin-bottom: 2rem;
	font-weight: bold;
	text-align: left;
	font-size: 4.4rem;
}

.survey :where(.title, .sub_title) {
	font-size: 18px;
	font-weight: bold;
}

.survey .sub_title {
	margin-top: 2rem;
	font-size: 16px;
	font-weight: normal;
}

.survey .intro_box {
	margin: 2rem 0;
	line-height: 1.6;
	word-break: keep-all;
}

.survey .intro_box span {
	margin-top: 2rem;
	font-size: 1.6rem;
}

.survey .intro_box .necess {
	vertical-align: initial;
}

.survey .survey_cont {
	margin: 2rem 2rem 1rem 0;
}

.survey .survey_cont .block_style :is(.w2radio_item, .w2checkbox_item) {
	display: block;
	margin-bottom: 1.2rem;
}

.survey .survey_cont svg {
	left: 0 !important;
	width: 100% !important;
}

.survey .survey_cont * {
	font-size: 16px;
}

.survey .survey_cont .inp {
	padding: 0 10px;
	height: 36px;
	border: 1px solid #e1e1e1;
}

.survey .survey_cont textarea {
	height: 100px;
}

.survey .survey_cont .w2radio .inp {
	margin-left: 8px;
}

.survey .survey_cont .chk_num {
	margin-top: 4px;
	text-align: right;
}

.survey .survey_cont .w2radio.point .w2radio_item {
	margin-left: 20px;
}

.survey .survey_cont .w2radio.point .w2radio_item:first-of-type {
	margin-left: 10px;
}

.survey .survey_cont .point .w2radio_item .w2radio_label:before {
	display: block;
}

.survey section {
	padding-top: 3.6rem;
}

.survey .necess {
	display: inline-block;
	margin: 0 1rem 0 .5rem;
	padding: 0 .8rem;
	line-height: 3rem;
	background: #e03939;
	color: #fff;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: normal;
	vertical-align: middle;
}

.survey .desc_duple {
	padding-left: 1.6rem;
	color: #0f86c9;
}

.survey .inform {
	margin: 5rem 0 7rem;
}

.survey.complete {
	margin: 10rem 0;
}

.survey.complete .h3_title {
	font-size: 4rem;
}

.pop_contents .survey {
	text-align: center;
}

.tab_find_box {
	overflow: hidden;
}

.tab_find_box>ul {
	display: flex;
	gap: 1rem;
	float: none;
	margin: 2rem auto;
	max-width: 700px;
	height: auto;
}

.tab_find_box>ul li {
	flex: 1;
	float: none;
	height: auto;
	background: #fff;
	border: none;
}

.tab_find_box>ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem;
	height: 8rem;
	font-size: 2rem;
	color: #111;
	line-height: 1.4;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	word-break: keep-all;
}

.tab_find_box>ul li.w2tabcontrol_active a {
	color: #fff;
	background-color: #0f86c9;
}

.tab_box .tab_find_box .w2tabcontrol_tab_center {
	display: block;
	border: none !important;
}

.sub_text_tab {
	margin: 20px 0;
}

.sub_text_tab .btn {
	margin: 0;
	padding: 2px 14px;
	background: #fff;
	border-right: 1px solid #a6a6a6;
}

.sub_text_tab .btn:first-of-type {
	border-left: 1px solid #a6a6a6;
}

.sub_text_tab .btn.active {
	color: #0f86c9;
}

.tab_wrap .tab_item {
	display: none;
}

.tab_wrap .tab_item.active {
	display: block;
}

.cancel_list>li {
	margin-bottom: 1rem;
}

.cancel_list>li .tit {
	display: block;
	position: relative;
	margin-top: 1rem;
	padding-left: 10px;
}

.cancel_list>li .tit:before {
	content: '';
	position: absolute;
	left: 2px;
	top: 6px;
	width: 3px;
	height: 3px;
	background: #111;
	border-radius: 50%;
}

.cancel_list>li .list_con>li {
	margin-bottom: 0 !important;
}

.cancel_wrap {
	text-align: center;
}

.cancel_wrap .w2checkbox_item .w2checkbox_label {
	font-weight: bold;
	font-size: 2.2rem;
}

.gray_box {
	margin-bottom: 3rem;
	padding: 3rem;
	background: #ebebeb;
}

.gray_box p {
	font-size: 2.2rem;
	line-height: 1.5em;
	word-break: keep-all;
}

/* 푸터 메뉴 */
.etc_contents .top_con {
	margin-bottom: 5rem;
	font-weight: 500;
	font-size: 3rem;
	letter-spacing: -0.05rem;
	text-align: center;
}

.etc_contents .title {
	margin: 0;
	padding: 2rem 1rem;
	font-weight: 500;
	font-size: 3rem;
	color: #000;
}

.etc_contents .sub_title {
	margin: 0;
	padding: 2rem 1rem;
	font-weight: 500;
	font-size: 2.6rem;
}

.etc_contents .con_box {
	padding: 2.5rem;
	border: 1px solid #e1e1e1;
}

.etc_contents .con_box p+p {
	margin-top: 2rem;
}

.etc_contents .etc_top {
	margin-bottom: 5rem;
	padding: 2.5rem;
	border: 1px solid #e1e1e1;
}

.etc_contents .etc_top p {
	font-weight: 500;
}

.etc_contents .privacy * {
	word-break: keep-all;
}

.etc_contents .privacy .info_table .w2tb_td {
	padding: 1.2rem;
}

.etc_contents .privacy_btm {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	margin-top: 7rem;
}

.etc_contents .privacy_btm .sel {
	width: 300px;
}

.etc_contents .term_btm .title {
	font-size: 2.6rem;
}

.etc_contents .term_btm .box {
	padding: 2.5rem;
	border: 1px solid #000;
}

.etc_section {
	margin-bottom: 7rem;
}

/*개인정보 처리방침*/
.etc_contents .privacy .history_links a {
	position: relative;
	display: block;
	padding-left: 8px;
	font-family: "맑은 고딕", Verdana, dotum, Sans-serif;
}

.pop_policy_history table td {
	padding: 2px;
}

.pop_policy_history p,
.pop_policy_history li {
	word-break: keep-all;
}

.pop_policy_history .top_txt {
	margin: 2rem 0;
}

.pop_policy_history .top_txt .flex {
	align-items: stretch;
}

.pop_policy_history .top_txt .flex .col {
	width: 50%;
	padding-bottom: 8px;
	border: 1px solid #e1e1e1;
}

.pop_policy_history .top_txt .flex .col+.col {
	border-left: none;
}

.pop_policy_history .top_txt .flex .col .col_top {
	padding: 10px 0;
	background: #f1f1f1;
	text-align: center;
}

.pop_policy_history .top_txt .flex .col .col_title {
	padding: 10px;
}

.pop_policy_history .top_txt .flex .col .info_table {
	width: 96%;
	margin: 0 auto 10px;
}

.pop_policy_history .top_txt .flex+.flex {
	margin-top: 0;
}

.pop_policy_history .top_txt .flex+.flex .col {
	border-top: none;
}

.pop_policy_history .top_txt .flex.no_border_line .col {
	border: none;
}

.pop_policy_history .top_txt .flex.no_border_line .col .info_table {
	width: 100%;
}

.pop_policy_history .top_txt .flex .col .pd_type {
	padding: 0 8px;
}

.pop_policy_history .top_txt .col p {
	padding: 0 10px;
}

.pop_policy_history section .h3_title {
	height: auto;
	margin: 0;
	line-height: 2.2;
	font-size: 2.3rem;
	text-align: left;
}

.pop_policy_history section {
	margin-top: 2rem
}

.pop_policy_history section .gray_box {
	margin-top: 10px;
	padding: 2rem;
}

.pop_policy_history li {
	position: relative;
	padding-left: 8px;
}

.pop_policy_history li:before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 4px;
	height: 4px;
	background: #000;
	border-radius: 50%;
}

.pop_policy_history .no_dot li:before {
	display: none;
}

.pop_policy_history .no_dot li {
	padding-left: 16px;
	text-indent: -16px;
}

.pop_policy_history section .history_list {
	margin: 6px;
}

.pop_policy_history section .dash {
	padding-left: 6px !important;
	text-indent: -7px !important;
}

.pop_policy_history section .history_list>li>ul>li {
	padding-left: 8px;
}

.pop_policy_history section .history_list>li>ul li:before {
	width: 2px;
	height: 2px;
}

.pop_policy_history section .history_list>li>ul li p {
	padding-left: 5px;
	text-indent: -5px;
}

.pop_policy_history section .history_list.no_dot>li>p {
	padding-left: 4px;
	text-indent: -7px;
}

.pop_policy_history .info_table {
	margin-top: 10px;
}

.pop_policy_history .info_table.reduce td {
	padding: 4px
}

.pop_policy_history .info_table.reduce td * {
	font-size: 14px;
}

.pop_policy_history .info_table tbody th {
	text-align: center;
	background: #f1f1f1;
}

.pop_policy_history .info_table tbody :is(th, td) {
	height: 5rem;
}

.pop_policy_history .info_table thead th {
	text-align: center;
}

.pop_policy_history .info_table th.reduce {
	padding: 0;
	font-size: 14px;
}

.pop_policy_history .m_scroll .flex {
	width: 947px;
}

:is(.pop_policy_history, .etc_contents .privacy) .word_break_initial * {
	word-break: initial;
}

.accodian_box2.etc {
	border-top: none;
}

.accodian_box2.etc>ul {
	border-top: none;
}

.accodian_box2.etc>ul>li {
	padding: 0;
	border: none;
}

.accodian_box2.etc>ul>li>.title {
	padding: 0 4rem 0 5.5rem;
	font-size: 2.2rem;
	line-height: 1.3;
	min-height: 6rem;
	height: auto;
	border-bottom: 2px solid #000;
	white-space: normal;
	text-align: left;
}

.accodian_box2.etc>ul>li>.title:before {
	display: inline-block;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 34px;
	height: 34px;
	background: #003a78 url("../img/icon_agreement.png") 0 0 no-repeat;
	background-size: 65px auto;
	border-radius: 50%;
	transform: translateY(-50%);
}

.accodian_box2.etc>ul>li>.text {
	padding: 0;
	max-height: initial;
}

.accodian_box2.terms1>ul>li:nth-child(2) .title:before {
	background-position: -32px 0;
}

.accodian_box2.terms1>ul>li:nth-child(3) .title:before {
	background-position: 0 -33px;
}

.accodian_box2.terms1>ul>li:nth-child(4) .title:before {
	background-position: -32px -33px;
}

.accodian_box2.terms1>ul>li:nth-child(5) .title:before {
	background-position: 0 -65px;
}

.accodian_box2.terms2>ul>li:nth-child(1) .title:before {
	background-position: -32px -65px;
}

.accodian_box2.terms2>ul>li:nth-child(2) .title:before {
	background-position: 0 -98px;
}

.accodian_box2.terms2>ul>li:nth-child(3) .title:before {
	background-position: -32px -98px;
}

.accodian_box2.terms2>ul>li:nth-child(4) .title:before {
	background-position: 0 -130px;
}

.accodian_box2.terms2>ul>li:nth-child(5) .title:before {
	background-position: -32px -130px;
}

.accodian_box2.terms2>ul>li:nth-child(6) .title:before {
	background-position: 0 -163px;
}

.accodian_box2.terms2>ul>li:nth-child(7) .title:before {
	background-position: -32px -163px;
}

.accodian_box2.terms2>ul>li:nth-child(8) .title:before {
	background-position: 0 -195px;
}

.accodian_box2.terms2>ul>li:nth-child(9) .title:before {
	background-position: -32px -195px;
}

.accodian_box2.terms3>ul>li:nth-child(1) .title:before {
	background-position: 0 -228px;
}

.accodian_box2.terms3>ul>li:nth-child(2) .title:before {
	background-position: -32px -228px;
}

.accodian_box2.terms4>ul>li:nth-child(1) .title:before {
	background-position: 0 -261px;
}

.accodian_box2.terms4>ul>li:nth-child(2) .title:before {
	background-position: -32px -261px;
}

.accodian_box2.terms4>ul>li:nth-child(3) .title:before {
	background-position: 0 -293px;
}

.accodian_box2.terms4>ul>li:nth-child(4) .title:before {
	background-position: -32px -293px;
}

.accodian_box2.terms4>ul>li:nth-child(5) .title:before {
	background-position: 0 -327px;
}

.accodian_box2.privacy>ul>li>.title:before {
	background-image: url("../img/icon_private.png");
}

.accodian_box2.privacy>ul>li:nth-child(2) .title:before {
	background-position: -32px 0;
}

.accodian_box2.privacy>ul>li:nth-child(3) .title:before {
	background-position: 0 -33px;
}

.accodian_box2.privacy>ul>li:nth-child(4) .title:before {
	background-position: -32px -33px;
}

.accodian_box2.privacy>ul>li:nth-child(5) .title:before {
	background-position: 0 -66px;
}

.accodian_box2.privacy>ul>li:nth-child(6) .title:before {
	background-position: -32px -66px;
}

.accodian_box2.privacy>ul>li:nth-child(7) .title:before {
	background-position: 0 -99px;
}

.accodian_box2.privacy>ul>li:nth-child(8) .title:before {
	background-position: -32px -99px;
}

.accodian_box2.privacy>ul>li:nth-child(9) .title:before {
	background-position: 0 -130px;
}

.accodian_box2.privacy>ul>li:nth-child(10) .title:before {
	background-position: -32px -130px;
}

.accodian_box2.privacy>ul>li:nth-child(11) .title:before {
	background-position: 0 -163px;
}

.accodian_box2.privacy>ul>li:nth-child(12) .title:before {
	background-position: -32px -163px;
}

.accodian_box2.privacy>ul>li:nth-child(13) .title:before {
	background-position: 0 -196px;
}

.accodian_box2.etc .tb_in {
	padding: 2rem 3rem;
	border: 1px solid #e1e1e1;
	border-top: none;
}

.accodian_box2.etc .tb_in p {
	margin: 1rem 0;
}

.accodian_box2.etc .tb_in .box {
	padding: 1rem 1.5rem;
	background: #ebebeb;
}

.accodian_box2.etc .tb_in .con_num,
.accodian_box2.etc .tb_in .list {
	padding: 0 0.5rem;
}

.accodian_box2.etc .tb_in .list.gap li+li {
	margin-top: 1rem;
}


/*사건 조회*/
.case_sch .section .title_area {
	margin: 4rem 0.5rem 1.5rem;
}

.case_sch .section .title_area .w180 {
	width: 18rem;
}

.case_sch .section .title_area .h3_title {
	text-align: left;
	font-size: 3rem;
}

.case_sch.pop_contents .search_table_wrap {
	padding: 4rem 1.6rem;
	border: 1px solid #e1e1e1;
	border-bottom: none;
}

.case_sch.pop_contents .pop_tb {
	margin-top: 20px;
}

.case_sch.pop_contents .pop_tb .w2tb_th {
	text-align: center;
	font-weight: normal;
	height: 4rem;
}

.case_sch.pop_contents .pop_tb .w2tb_td {
	height: 4rem;
}

.case_sch.pop_contents .pop_tb ul li {
	margin-bottom: 18px;
}

.case_sch.pop_contents .pop_tb .align_center {
	text-align: center;
}

.case_sch.pop_contents .search_table_wrap {
	border-bottom: 1px solid #e1e1e1;
}

.case_tps .grid_table .w2grid td * {
	font-size: 14px;
}

.case_sch .w2tabcontrol_contents_wrapper {
	overflow-y: hidden;
}

/*벌과금 및 가납금*/
.fine_collections .title_area {
	margin: 2.6rem 0 1rem 1rem;
}

.fine_collections .title_area h3.h3_title {
	margin: 0;
}

.fine_collections .section {
	margin-top: 5rem;
}

.fine_collections :is(.grid_table, .tb_inquiry) {
	border-top: 2px solid #111;
}

.fine_collections .tb_inquiry .w2tb_th {
	text-align: center;
}

.fine_collections .view_table.mb_th_w160.w2tb_adaptive_layout .w2tb_td {
	padding-left: 178px;
}

.fine_collections .view_table.mb_th_w160.w2tb_adaptive_layout .w2tb_td:before {
	width: 160px
}

.fine_collections .sub_title {
	display: block;
	text-align: center;
	margin-top: 3rem;
	font-weight: bold;
	font-size: 3rem;
}

.fine_collections .process_list {
	display: flex;
	gap: 6rem;
}

.fine_collections .process_list .item {
	flex: 1;
	text-align: center;
}

.fine_collections .process_list .box {
	border: 1px solid #e1e1e1;
}

.fine_collections .process_list .img {
	margin: 1rem 1rem 0;
	background: #f4f4f4;
}

.fine_collections .process_list .tit {
	display: block;
	padding: 3rem 0;
}

.fine_collections .refund_info {
	margin: 4rem 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6rem 5rem;
	border: 1px solid #e1e1e1;
}

.fine_collections .refund_info .txt {
	margin-left: 4rem;
	padding-left: 4rem;
	border-left: 1px solid #898989;
}

.fine_collections .refund_info .btnarea {
	margin: 0;
}

.fine_collections .btn_l.expand {
	padding-right: 5rem;
}

.fine_collections .list_con.type>li {
	margin-top: 2rem;
}

.w2tb .w2tb_th .tooltip {
	text-align: left;
	vertical-align: middle;
	margin-right: .4rem;
}

.w2tb .w2tb_th .tooltip .tip_box {
	top: -50px;
	left: -110px;
	min-width: 28rem;
	padding: 1rem;
	text-align: center;
	background: #fff;
	border: 1px solid #0f86c9;
	border-radius: 10px;
	font-size: 1.4rem;
}

.w2tb .w2tb_th .tooltip .tip_box * {
	font-size: 1.4rem;
}

.w2tb .w2tb_th .tooltip .tip_box:before {
	top: auto;
	bottom: -6px;
	right: auto;
	left: 50%;
	border-left: 1px solid #0f86c9;
	border-bottom: 1px solid #0f86c9;
	transform: translateX(-50%) rotate(-45deg);
}

.w2tb .w2tb_th .tooltip :is(a:hover, a:focus)+.tip_box {
	display: block;
}

.fine_title {
	position: relative;
	margin: 5rem 1rem 1rem;
	padding-left: 1.5rem;
	font-weight: 500;
	font-size: 2rem;
}

.fine_title:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	width: 0.5rem;
	height: 0.5rem;
	background: #000;
	border-radius: 50%;
}

.fine_list {
	display: flex;
	gap: 5rem;
}

.fine_list .item {
	flex: 1;
	text-align: center;
}

.fine_list .item .box {
	margin-bottom: 2rem;
	padding: 1rem;
	border: 1px solid #e1e1e1;
}

.fine_list .item .tit {
	margin-bottom: 2rem;
	min-height: 7rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: left;
	word-break: keep-all;
}

.fine_con .list_con>li {
	line-height: 1.4;
}

.fine_con .guide_con .list_con.line>li,
.fine_con .guide_con .list_con.refer>li {
	margin-bottom: 0px !important;
}

.fine_pop .pop_tit {
	margin: 0 0 3rem;
	font-weight: 500;
}

.fine_top {
	margin-bottom: 2rem;
}

.fine_top .txt_bold {
	margin-bottom: 2rem;
	font-size: 2rem;
}

.fine_box {
	padding: 3rem;
	background: #ebebeb;
}

.fine_box .txt_bold {
	margin-bottom: 2rem;
	font-size: 2rem;
}

.fine_form {
	margin: 0 auto;
	padding: 4rem;
	min-height: 30rem;
	box-sizing: border-box;
}

.fine_form .row {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 3rem 0;
	gap: 1rem 2rem;
}

.fine_form .row input[type="text"] {
	width: 30rem;
}

.fine_form .row .w2checkbox_label {
	font-weight: 500;
}

.fine_grp {
	display: flex;
	margin: 2rem 0;
	gap: 2rem 3rem;
}

.fine_grp>div {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 4rem 2rem 4rem 4rem;
	border: 1px solid #e1e1e1;
}

.fine_grp .left .title {
	display: block;
	margin-bottom: 1rem;
	font-size: 3rem;
}

.fine_grp .left .con {
	margin-bottom: 1.5rem;
}

.fine_grp .right {
	flex-shrink: 0;
	padding: 3rem 2rem;
	background: #f2f2f2;
	border-radius: 2rem;
}

.fine_grp .right .box {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.fine_grp .right .box:before {
	display: block;
	content: '';
	width: 8rem;
	height: 7rem;
	background: url("../img/icon_service_search_nor.png") no-repeat center;
	background-size: auto 7rem;
}

.fine_grp .item2 .box:before {
	background-image: url("../img/icon_service_search_detail.png");
}

.fine_grp .right .tit {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 500;
	font-style: normal;
	color: #0f86c9;
}

.fine_grp .right p {
	line-height: 1.6;
	font-size: 1.6rem;
}

.fine_num {
	display: flex;
	gap: 2rem 3rem;
}

.fine_num>div {
	display: flex;
	position: relative;
	flex: 1;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	padding: 4rem 1rem;
	border: 1px solid #e1e1e1;
}

.fine_num>div:before {
	display: block;
	content: '';
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 8rem;
	height: 5rem;
	background: url("../img/icon_service_unpaid.png") no-repeat center;
	background-size: auto 5rem;
}

.fine_num>div.item2:before {
	background-image: url("../img/icon_service_paid.png");
}

.fine_num>div .tit {
	font-weight: 500;
	font-size: 2.4rem;
}

.fine_num>div .num {
	font-size: 4rem;
	color: #0f86c9;
}

.fine_bank {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	gap: 3rem;
	box-sizing: border-box;
}

.fine_bank>li {
	flex: 0 1 calc(20% - 2.4rem);
	box-sizing: border-box;
}

.fine_bank>li>a {
	display: block;
	height: 8rem;
	text-indent: -9999px;
	background: #fff url("../img/img_bank_kb_nor.png") center no-repeat;
	background-size: contain;
	border: 1px solid #e1e1e1;
	border-radius: 2rem;
	box-sizing: border-box;
}

.fine_bank>li .bk_btn {
	display: block;
	width: 100%;
	height: 8rem;
	text-indent: -9999px;
	background: #fff url("../img/img_bank_kb_nor.png") center no-repeat;
	background-size: contain;
	border: 1px solid #e1e1e1;
	border-radius: 2rem;
	box-sizing: border-box;
}

.fine_bank>li.item2 .bk_btn {
	background-image: url("../img/img_bank_city_nor.png");
}

.fine_bank>li.item3 .bk_btn {
	background-image: url("../img/img_bank_shinhan_nor.png");
}

.fine_bank>li.item4 .bk_btn {
	background-image: url("../img/img_bank_woori_nor.png");
}

.fine_bank>li.item5 .bk_btn {
	background-image: url("../img/img_bank_sc_nor.png");
}

.fine_bank>li.item6 .bk_btn {
	background-image: url("../img/img_bank_hana_nor.png");
}

.fine_bank>li.item7 .bk_btn {
	background-image: url("../img/img_bank_nh_nor.png");
}

.fine_bank>li.item8 .bk_btn {
	background-image: url("../img/img_bank_sh_nor.png");
}

.fine_bank>li.item9 .bk_btn {
	background-image: url("../img/img_bank_cu_nor.png");
}

.fine_bank>li.item10 .bk_btn {
	background-image: url("../img/img_bank_ibk_nor.png");
}

.fine_bank>li.item11 .bk_btn {
	background-image: url("../img/img_bank_post_nor.png");
}

.fine_bank>li.item12 .bk_btn {
	background-image: url("../img/img_bank_mg_nor.png");
}

.fine_bank>li.item13 .bk_btn {
	background-image: url("../img/img_bank_kdb_nor.png");
}

.fine_bank>li.item14 .bk_btn {
	background-image: url("../img/img_bank_bnk_kn_nor.png");
}

.fine_bank>li.item15 .bk_btn {
	background-image: url("../img/img_bank_kj_nor.png");
}

.fine_bank>li.item16 .bk_btn {
	background-image: url("../img/img_bank_dgb_nor.png");
}

.fine_bank>li.item17 .bk_btn {
	background-image: url("../img/img_bank_bnk_bs_nor.png");
}

.fine_bank>li.item18 .bk_btn {
	background-image: url("../img/img_bank_jb_nor.png");
}

.fine_bank>li.item19 .bk_btn {
	background-image: url("../img/img_bank_jj_nor.png");
}

.fine_bank>li.item20 .bk_btn {
	background-image: url("../img/img_bank_kakao_nor.png");
}

.fine_bank>li.item21 .bk_btn {
	background-image: url("../img/img_bank_kbank_nor.png");
}

.fine_bank>li.item22 .bk_btn {
	background-image: url("../img/img_bank_toss_nor.png");
}


.fine_bank>li.item2>a {
	background-image: url("../img/img_bank_city_nor.png");
}

.fine_bank>li.item3>a {
	background-image: url("../img/img_bank_shinhan_nor.png");
}

.fine_bank>li.item4>a {
	background-image: url("../img/img_bank_woori_nor.png");
}

.fine_bank>li.item5>a {
	background-image: url("../img/img_bank_sc_nor.png");
}

.fine_bank>li.item6>a {
	background-image: url("../img/img_bank_hana_nor.png");
}

.fine_bank>li.item7>a {
	background-image: url("../img/img_bank_nh_nor.png");
}

.fine_bank>li.item8>a {
	background-image: url("../img/img_bank_sh_nor.png");
}

.fine_bank>li.item9>a {
	background-image: url("../img/img_bank_cu_nor.png");
}

.fine_bank>li.item10>a {
	background-image: url("../img/img_bank_ibk_nor.png");
}

.fine_bank>li.item11>a {
	background-image: url("../img/img_bank_post_nor.png");
}

.fine_bank>li.item12>a {
	background-image: url("../img/img_bank_mg_nor.png");
}

.fine_bank>li.item13>a {
	background-image: url("../img/img_bank_kdb_nor.png");
}

.fine_bank>li.item14>a {
	background-image: url("../img/img_bank_bnk_kn_nor.png");
}

.fine_bank>li.item15>a {
	background-image: url("../img/img_bank_kj_nor.png");
}

.fine_bank>li.item16>a {
	background-image: url("../img/img_bank_dgb_nor.png");
}

.fine_bank>li.item17>a {
	background-image: url("../img/img_bank_bnk_bs_nor.png");
}

.fine_bank>li.item18>a {
	background-image: url("../img/img_bank_jb_nor.png");
}

.fine_bank>li.item19>a {
	background-image: url("../img/img_bank_jj_nor.png");
}

.fine_bank>li.item20>a {
	background-image: url("../img/img_bank_kakao_nor.png");
}

.fine_bank>li.item21>a {
	background-image: url("../img/img_bank_kbank_nor.png");
}

.fine_bank>li.item22>a {
	background-image: url("../img/img_bank_toss_nor.png");
}

.fine_bank>li.item1>a:hover {
	background-image: url("../img/img_bank_kb_hover.png");
}

.fine_bank>li.item2>a:hover {
	background-image: url("../img/img_bank_city_hover.png");
}

.fine_bank>li.item3>a:hover {
	background-image: url("../img/img_bank_shinhan_hover.png");
}

.fine_bank>li.item4>a:hover {
	background-image: url("../img/img_bank_woori_hover.png");
}

.fine_bank>li.item5>a:hover {
	background-image: url("../img/img_bank_sc_hover.png");
}

.fine_bank>li.item6>a:hover {
	background-image: url("../img/img_bank_hana_hover.png");
}

.fine_bank>li.item7>a:hover {
	background-image: url("../img/img_bank_nh_hover.png");
}

.fine_bank>li.item8>a:hover {
	background-image: url("../img/img_bank_sh_hover.png");
}

.fine_bank>li.item9>a:hover {
	background-image: url("../img/img_bank_cu_hover.png");
}

.fine_bank>li.item10>a:hover {
	background-image: url("../img/img_bank_ibk_hover.png");
}

.fine_bank>li.item11>a:hover {
	background-image: url("../img/img_bank_post_hover.png");
}

.fine_bank>li.item12>a:hover {
	background-image: url("../img/img_bank_mg_hover.png");
}

.fine_bank>li.item13>a:hover {
	background-image: url("../img/img_bank_kdb_hover.png");
}

.fine_bank>li.item14>a:hover {
	background-image: url("../img/img_bank_bnk_kn_hover.png");
}

.fine_bank>li.item15>a:hover {
	background-image: url("../img/img_bank_kj_hover.png");
}

.fine_bank>li.item16>a:hover {
	background-image: url("../img/img_bank_dgb_hover.png");
}

.fine_bank>li.item17>a:hover {
	background-image: url("../img/img_bank_bnk_bs_hover.png");
}

.fine_bank>li.item18>a:hover {
	background-image: url("../img/img_bank_jb_hover.png");
}

.fine_bank>li.item19>a:hover {
	background-image: url("../img/img_bank_jj_hover.png");
}

.fine_bank>li.item20>a:hover {
	background-image: url("../img/img_bank_kakao_hover.png");
}

.fine_bank>li.item21>a:hover {
	background-image: url("../img/img_bank_kbank_hover.png");
}

.fine_bank>li.item22>a:hover {
	background-image: url("../img/img_bank_toss_hover.png");
}

.list_con li .btn_tel {
	min-width: inherit;
}

.guide_con .guide_subtitle {
	display: block;
	margin: 2rem 0 0.5rem;
	font-style: normal;
	font-weight: 500;
}

.guide_con .dot_title {
	position: relative;
	margin: 1rem 0 0;
	padding-left: 10px;
}

.guide_con .dot_title:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 3px;
	height: 3px;
	background: #000;
	border-radius: 50%;
}

/* 발급문서 진위 확인 */
.civil_verify h3.h3_title {
	margin: 6rem 0 2rem;
	padding: 0 2rem;
	text-align: left;
}

.verify_top {
	margin-top: 4rem;
	padding: 0 2rem;
}

.verify_list {
	display: flex;
	justify-content: space-between;
	gap: 3rem;
}

.verify_list li {
	flex: 1;
	position: relative;
	padding: 22rem 1rem 1rem;
	text-align: center;
	border: 1px solid #e1e1e1;
	word-break: keep-all;
	box-sizing: border-box;
}

.verify_list li:before {
	display: block;
	content: '';
	position: absolute;
	left: 1rem;
	right: 1rem;
	top: 1rem;
	height: 20rem;
	background: #f4f4f4 url("/cm/images/crime/img_authentic_vbarcode_01.png") center no-repeat;
	background-size: auto 100%;
}

.verify_list li.item2:before {
	background-image: url("/cm/images/crime/img_authentic_vbarcode_02.png");
}

.verify_list li.item3:before {
	background-image: url("/cm/images/crime/img_authentic_vbarcode_03.png");
}

.verify_list li span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 5.5rem;
	font-weight: 500;
	font-size: 2rem;
}

.verify_list.type2 li.item1:before {
	background-image: url("/cm/images/crime/img_authentic_pbarcode_01.png");
}

.verify_list.type2 li.item2:before {
	background-image: url("/cm/images/crime/img_authentic_pbarcode_02.png");
}

.verify_list.type2 li.item3:before {
	background-image: url("/cm/images/crime/img_authentic_pbarcode_03.png");
}

.verify_list.type2 li.item4:before {
	background-image: url("/cm/images/crime/img_authentic_pbarcode_04.png");
}

.verify_btm {
	display: flex;
	gap: 3rem;
	margin-top: 3rem;
}

.verify_btm .left {
	flex: 1;
	display: flex;
	align-items: center;
	padding: 2rem 3rem;
	border: 1px solid #e1e1e1;
}

.verify_btm .left .ico {
	display: block;
	flex-shrink: 0;
	width: 8.3rem;
	height: 8.3rem;
	margin-right: 3rem;
	text-align: center;
}

.verify_btm .right {
	flex: 1;
	padding: 1rem 3rem;
	border: 1px solid #e1e1e1;
}

.verify_btm .app {
	display: flex;
	align-items: center;
	gap: 3rem;
}

.verify_btm .app>li {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 3rem;
}

.verify_btm .app>li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.verify_btm .app>li a:before {
	display: block;
	content: '';
	width: 12rem;
	height: 12rem;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain !important;
	border: 1px solid #e1e1e1;
}

.verify_btm .app>li .android:before {
	background-image: url("../img/qr_android.png");
}

.verify_btm .app>li .ios:before {
	background-image: url("../img/qr_ios.png");
}

/*로그인 수단 별 이용가능 서비스*/
.login_detail_pop .pop_tab_cont .tab_item {
	display: none;
}

.login_detail_pop .pop_tab_cont .tab_item.active {
	display: block;
}

.login_detail_pop .pop_table tbody td {
	text-align: left;
}

.login_detail_pop .pop_table tbody td:last-child {
	text-align: center;
}

.login_detail_pop .pop_table tbody th {
	word-break: keep-all;
}

.login_detail_pop .sub_text_tab .btn.active {
	font-weight: bold;
	background: #0f86c9;
	color: #fff;
}

.login_detail_pop .sub_text_tab .btn.active:focus {
	outline: 2px dashed #fff;
	outline-offset: -3px;
}

.login_detail_pop .tbx_title {
	position: absolute;
	top: -99999px;
}

/*tooltip*/
.tooltip {
	position: relative;
	display: inline-block;
}

.tooltip :is(a, button) {
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid #0f86c9;
	position: relative;
	box-sizing: border-box;
}

.tooltip a:before,
.tooltip button:before {
	content: "i";
	font-size: 10px;
	font-weight: bold;
	color: #0f86c9;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.tooltip :is(a, button) span {
	display: inline-block;
	text-indent: -9999em;
}

.tooltip a:active,
.tooltip button:active {
	pointer-events: none;
}

.tooltip .tip_box {
	display: none;
	position: absolute;
	top: 30px;
	right: -8px;
	width: 330px;
	min-height: 40px;
	padding: 3px 10px;
	border: 1px solid #e1e1e1;
	border-radius: 10px;
	font-size: 12px;
	z-index: 10;
	background: #fff;
	text-align: left;
	word-break: keep-all;
}

.tooltip .tip_box:before {
	content: "";
	position: absolute;
	right: 10px;
	top: -5px;
	width: 8px;
	height: 8px;
	border-left: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	transform: rotate(135deg);
	background: #fff;
}

.tooltip a:hover+.tip_box,
.tooltip a:focus+.tip_box,
.tooltip button:hover+.tip_box,
.tooltip button:focus+.tip_box {
	display: block;
}

table .tooltip {
	display: inline-block;
	margin-left: 4px;
	vertical-align: middle;
}

/*error*/
.error_cont {
	padding: 80px 0;
	text-align: center;
}

.error_cont .top_tit {
	position: relative;
	display: block;
	font-size: 28px;
	margin-bottom: 40px;
	word-break: keep-all;
}

.error_cont .top_tit:before {
	content: "!";
	display: block;
	margin: 0 auto 20px;
	width: 50px;
	height: 50px;
	line-height: 48px;
	font-size: 28px;
	background: #0f86c9;
	color: #fff;
	border-radius: 50%;
}

.error_cont p .ico_phone {
	display: block;
	margin-top: 6px;
}

.error_cont p .ico_phone:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 20px;
	margin-right: 4px;
	background: url("../img/icon_btn_call.png") 0 center no-repeat;
	background-size: cover;
}

/*chatbot*/
.chatbot {
	min-height: 100%;
	background: #ececec;
}

.chatbot .fixed {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 100
}

.chatbot .chat_header {
	top: 0;
	height: 6rem;
	background: #003a78;
	z-index: 100;
}

.chatbot .chat_header .header_inner {
	min-width: 360px;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 2rem;
}

.chatbot :is(.chat_header, .chat_footer) input[type="button"] {
	text-indent: -9999rem;
}

.chatbot .chat_header .chat_logo {
	width: 20rem;
	height: 6rem;
	background: url("../img/logo_kicstalk.png") no-repeat;
	background-size: contain;
}

.chatbot .chat_header .functions {
	display: flex;
	align-items: center;
}

.chatbot .chat_header .functions input[type="button"] {
	background-repeat: no-repeat;
	;
	background-size: cover;
}

.chatbot .chat_header .functions .zoom_btns {
	display: flex;
	align-items: center;
	height: 20px;
	padding: 1rem 2rem;
	border: 1px solid #fff;
	border-radius: 3rem;
}

.chatbot .chat_header .functions .zoom_btns2 {
	display: flex;
	align-items: center;
	visibility: hidden;
	height: 20px;
	padding: 1rem 2rem;
	border: 1px solid #fff;
	border-radius: 3rem;
	padding-right: 5px;
	padding-left: 5px;
}

.chatbot .chat_header .functions .reset {
	width: 3rem;
	height: 3rem;
	border: none;
	background: url("../img/img_fontsize.png") transparent;
}

.chatbot .chat_header .functions .txt {
	height: 3rem;
	color: #ffffff;
	border-radius: 50%;
}

.chatbot .chat_header .functions .btn {
	width: 3rem;
	height: 3rem;
	margin-left: 2.2rem;
	background: url("../img/btn_zoomin.png") center #fff;
	border-radius: 50%;
}

.chatbot .chat_header .functions .btn.zoomout {
	background-image: url("../img/btn_zoomout.png");
}

.chatbot .chat_header .btn_round {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	text-align: center;
	margin-left: 1rem !important;
	background-size: cover;
}

.chatbot .chat_header .btn_refesh {
	border: 1px solid #fff;
	background: url("../img/btn_refresh.png") transparent;
}

.chatbot .chat_header .btn_close {
	background: url("../img/btn_close.png") #fff;
}

.chatbot .chat_body {
	min-width: 360px;
	padding: 9.2rem 2rem 9rem;
	font-size: 12px;
	background: #ececec;
}

.chatbot .chat_body .chat_row {
	margin-bottom: 3rem;
}

.chatbot .chat_body .chat_row .msg {
	display: inline-block;
	position: relative;
	padding: 1rem;
	max-width: 76%;
	border-radius: 10px;
	word-break: keep-all;
	line-height: 160%;
	font-size: 14px;
}

.chatbot .chat_body .chat_row .follow_msg {
	margin-top: 1rem;
}

.chatbot .chat_body .chat_row .follow_msg .msg:before {
	border: none !important;
}

.chatbot .chat_body .chat_row.bot {
	position: relative;
	padding-left: 10rem;
}

.chatbot .chat_body .chat_row.bot:before {
	content: "";
	position: absolute;
	top: -6px;
	left: 0;
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	background: url("../img/icon_cha_bot.png") center no-repeat #fff;
}

.chatbot .chat_body .chat_row.bot .msg {
	background: #fff;
}

.chatbot .chat_body .chat_row.bot .msg.w_stretch {
	width: 76%;
}

.chatbot .chat_body .chat_row.bot .msg:before {
	content: "";
	position: absolute;
	top: 12px;
	left: -10px;
	transform: rotate(-90deg);
	border-bottom: 12px solid #fff;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

.chatbot .chat_body .chat_row.bot .msg .btn {
	display: inline-block;
	padding: 1rem;
	text-align: center;
	background: linear-gradient(to top, #0c359e, #2285f4);
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	margin-top: 0;
	color: #ffffff;
}

.chatbot .chat_body .chat_row.bot .msg a[class*='btn'] {
	line-height: 20px;
	min-height: 40px;
	background: linear-gradient(to top, #0c359e, #2285f4);
	color: #fff;
}

.chatbot .chat_body .chat_row.bot .msg .bg_gray {
	background: #4b4b4b !important;
}

.chatbot .chat_body .chat_row.bot .msg .btn.next {
	padding-right: 2.4rem;
}

.chatbot .chat_body .chat_row.bot .msg .btn1 {
	display: inline-block;
	line-height: 30px;
	padding: 1rem;
	text-align: center;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	margin-top: 0;
	color: #ffffff;
}

.chatbot .chat_body .chat_row.bot .msg .btn1.next {
	padding-right: 2.4rem;
	background: url("../img/btn_next.png") no-repeat 98% center;
}

.chatbot .chat_body .chat_row.bot .msg .btn2 {
	display: inline-block;
	line-height: 30px;
	padding: 1rem;
	text-align: center;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	margin-top: 0;
	color: #ffffff;
}

.chatbot .chat_body .chat_row.bot .msg .btn2.next {
	padding-right: 2.4rem;
	background: url("../img/btn_next.png") no-repeat 98% center;
}

.chatbot .chat_body .chat_row.bot .msg .btn3 {
	display: inline-block;
	line-height: 30px;
	padding: 1rem;
	text-align: center;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	margin-top: 0;
	color: #000000;
}

.chatbot .chat_body .chat_row.bot .msg .btn3.next {
	padding-right: 2.4rem;
	background: url("../img/btn_next.png") no-repeat 98% center;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap {
	margin-top: 1rem;
	box-sizing: border-box;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap a[class*='btn'] {
	line-height: 20px;
	min-height: 40px;
	background: linear-gradient(to top, #0c359e, #2285f4);
	color: #fff;
	cursor: pointer;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap .btn.on {
	border: 1px solid #0f86c9;
	color: #0f86c9;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap.col1 {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap.col1 .btn {
	flex-basis: calc(100% - .5rem);
	margin-top: 2px;
	border: 1px solid #e1e1e1;
	font-size: 14px;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap.col1 .btn1 {
	flex-basis: calc(100% - .5rem);
	margin-top: 2px;
	border: 1px solid #e1e1e1;
	font-size: 14px;
	;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap.col1 .btn2 {
	flex-basis: calc(100% - .5rem);
	margin-top: 2px;
	border: 1px solid #e1e1e1;
	font-size: 14px;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap.col1 .btn3 {
	flex-basis: calc(100% - .5rem);
	margin-top: 2px;
	border: 1px solid #e1e1e1;
	font-size: 14px;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap.col2 {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap.col2 .btn {
	flex-basis: calc(100%/2 - .5rem);
	max-width: calc(100%/2 - .5rem);
	margin-top: 2px;
	border: 1px solid #e1e1e1;
	font-size: 14px;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap.col2 .btn1 {
	flex-basis: calc(100%/2 - .5rem);
	max-width: calc(100%/2 - .5rem);
	margin-top: 2px;
	border: 1px solid #e1e1e1;
	font-size: 14px;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap.col2 .btn2 {
	flex-basis: calc(100%/2 - .5rem);
	max-width: calc(100%/2 - .5rem);
	margin-top: 2px;
	border: 1px solid #e1e1e1;
	font-size: 14px;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap.col2 .btn3 {
	flex-basis: calc(100%/2 - .9rem);
	max-width: calc(100%/2 - .9rem);
	margin-top: 2px;
	border: 1px solid #e1e1e1;
	font-size: 14px;
}

.chatbot .chat_body .chat_row.bot .msg .btn_wrap:not(.col2) .btn+.btn {
	border-top: 1px solid #e1e1e1;
}

.chatbot .chat_body .chat_row.bot .msg .box_in {
	margin-top: 1rem;
}

.chatbot .chat_body .chat_row.bot .msg .none {
	padding: 2rem;
	text-align: center;
	border: 1px solid #e1e1e1;
}

.chatbot .chat_body .chat_row.bot .msg .full {
	width: 100%;
}

.chatbot .chat_body .chat_row.bot .links {
	display: flex;
	gap: 1rem;
}

.chatbot .chat_body .chat_row.bot .links a {
	display: flex;
	flex-direction: column;
	width: calc(100%/3);
	text-align: center;
	border-radius: 10px;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
}

.chatbot .chat_body .chat_row.bot .links a.on {
	border: 1px solid #0f86c9;
}

.chatbot .chat_body .review_menu .btn {
	display: inline-block;
	line-height: 5rem;
	flex-basis: calc(100%/6 - 3rem);
	text-align: center;
	font-size: 11px;
}

.chatbot .chat_body .review_menu .reviewStar1 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_body .review_menu .reviewStar1.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_body .review_menu .reviewStar2 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_body .review_menu .reviewStar2.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_body .review_menu .reviewStar3 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_body .review_menu .reviewStar3.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_body .review_menu .reviewStar4 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_body .review_menu .reviewStar4.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_body .review_menu .reviewStar5 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_body .review_menu .reviewStar5.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .btn1 {
	display: inline-block;
	line-height: 1rem;
	flex-basis: calc(100% - 1.4rem);
	text-align: center;
	font-size: 11px;
	color: #000;
	font-weight: bold;
	border: 1px solid #e1e1e1;
	padding: 2rem;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .btn {
	display: inline-block;
	line-height: 5rem;
	flex-basis: calc(100%/6 - 3rem);
	text-align: center;
	font-size: 11px;
	border: 0px;
	padding: 2rem;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .reviewStar1 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .reviewStar1.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .reviewStar2 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .reviewStar2.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .reviewStar3 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .reviewStar3.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .reviewStar4 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .reviewStar4.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .reviewStar5 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_body .chat_row.bot .msg .review_menu .reviewStar5.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_body .chat_row.bot .links a .txt {
	line-height: 1.2;
}

.chatbot .chat_body .chat_row.bot .links a.on .txt {
	color: #0f86c9;
}

.chatbot .chat_body .chat_row.bot .msg .w2tb :is(.w2tb_th, .w2tb_td) {
	height: 4rem;
	padding: .6rem 2rem;
}

.chatbot .chat_body .chat_row.bot .msg .w2tb .w2tb_th {
	text-align: left;
	font-weight: normal;
}

.chatbot .chat_body .chat_row.bot .msg .btn_more {
	text-align: right;
}

.chatbot .chat_body .chat_row.bot .msg .btn_more a {
	position: relative;
	padding-right: 1.4rem;
}

.chatbot .chat_body .chat_row.bot .msg .btn_more a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 7px;
	height: 12px;
	background: url("../img/btn_next.png") no-repeat;
}

.chatbot .chat_body .chat_row.bot .msg .page_wrap :is(.w2pageList_col_prevPage, .w2pageList_col_nextPage) {
	display: none;
}

.chatbot .chat_body .chat_row.bot .msg .page_wrap :is(.w2pageList_col_prev, .w2pageList_col_next) {
	height: 3.6rem;
}

.chatbot .chat_body .chat_row.bot .msg .list_desc .list_tit {
	margin-top: 2rem;
}

.chatbot .chat_body .chat_row.bot .msg .list_desc li>ul>li {
	margin-left: 1.4rem;
}

.chatbot .chat_body .chat_row.bot .msg .link_txt {
	display: inline-block;
	margin-top: 2rem;
	color: #0f86c9;
	border-bottom: 1px solid #0f86c9;
}

.chatbot .chat_body .chat_row.user {
	text-align: right;
}

.chatbot .chat_body .chat_row.user .msg {
	text-align: left;
	background: #d2e3f5;
	color: #000000;
	font-weight: bold;
}

.chatbot .chat_body .chat_row.user .msg:after {
	content: "";
	position: absolute;
	top: 14px;
	right: -10px;
	transform: rotate(90deg);
	border-bottom: 12px solid #d2e3f5;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

.chatbot .chat_footer {
	min-width: 360px;
	bottom: 0;
	height: 54px;
	border-top: 1px solid #e1e1e1;
	background: #fff;
}

.chatbot .chat_footer .footer_inner {
	height: 100%;
}

.chatbot .chat_footer .btn_menu {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 8rem;
	height: 55px;
	border-right: 1px solid #e1e1e1;
	background: url('../img/btn_bottom_menu.png') center no-repeat #fff;
	background-size: 120%;
}

.chatbot .chat_footer .btn_menu.active {
	background-image: url('../img/btn_bottom_menu_close.png');
}

.chatbot .chat_footer .chat_func {
	margin-left: 8rem;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 2rem;
}

.chatbot .chat_footer .chat_func .btn_voice {
	flex-basis: 6rem;
	height: 6rem;
	border-radius: 50%;
	border: 1px solid #e1e1e1;
	background: url("../img/btn_voice.png") no-repeat center;
}

.chatbot .chat_footer .chat_func .chat_input {
	flex-basis: 76%;
	height: 40px;
	margin-left: 2rem;
	padding: 0 10px;
	font-size: 13px;
	border: 1px solid #e1e1e1;
}

.chatbot .chat_footer .chat_func .btn_send {
	flex-basis: 52px;
	min-width: 52px;
	height: 44px;
	margin-left: 3rem;
	border-radius: 10px;
	background: url('../img/btn_message_send.png') center no-repeat #003a78;
}

.chatbot .chat_footer .footer_menu_wrap {
	display: none;
}

.chatbot .chat_footer .footer_menu_wrap.active {
	display: block;
}

.chatbot .chat_footer .footer_menu {
	min-width: 360px;
	position: fixed;
	bottom: 55px;
	left: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
	padding: 4rem;
	background: #fff;
}

.chatbot .chat_footer .footer_menu .btn {
	display: inline-block;
	line-height: 4rem;
	flex-basis: calc(100%/2 - 1.4rem);
	border: 1px solid #000;
	text-align: center;
	font-size: 13px;
	background-color: #fff;
	font-weight: bold;
}

.chatbot .chat_footer .review_menu_wrap {
	display: none;
}

.chatbot .chat_footer .review_menu_wrap.active {
	display: block;
}

.chatbot .chat_footer .review_menu {
	position: fixed;
	bottom: 8.1rem;
	left: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
	padding: 1rem;
	background: #fff;
}

.chatbot .chat_footer .review_menu .btn {
	display: inline-block;
	line-height: 35px;
	flex-basis: calc(100%/6 - 3rem);
	text-align: center;
	font-size: 13px;
}

.chatbot .chat_footer .review_menu .reviewStar1 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_footer .review_menu .reviewStar1.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_footer .review_menu .reviewStar2 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_footer .review_menu .reviewStar2.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_footer .review_menu .reviewStar3 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_footer .review_menu .reviewStar3.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_footer .review_menu .reviewStar4 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_footer .review_menu .reviewStar4.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot .chat_footer .review_menu .reviewStar5 {
	background: url('/cm/images/crime/icon_favorite_sel.png') center no-repeat;
}

.chatbot .chat_footer .review_menu .reviewStar5.active {
	background: url('/cm/images/crime/icon_favorite_nor.png') center no-repeat;
}

.chatbot :focus {
	outline: 2px solid #000 !important;
}

.chatbot .w2grid_start_div {
	display: none;
	visibility: hidden;
}

.chatbot .page_wrap .w2pageList_control_label {
	margin: 1px;
}

.chatbot .w2pageList_col_next:focus {
	outline: none;
}

.chatbot .w2pageList_col_next:focus:before {
	border: 2px solid #000;
}

.chatbot .chat_body .chat_row.bot .msg a[class*='btn'],
.chatbot .chat_footer .footer_menu .btn {
	outline: 2px dashed #fff;
	outline-offset: -4px;
}

/* ***** 관리자 ***** */
body.admin {
	background: #ebebeb;
}

.w2popup_window.mid_size {
	height: 60% !important;
}

.admin :focus {
	outline: none;
}

.admin button:focus-visible,
.admin a:focus-visible,
.admin input:focus-visible {
	outline: 1px solid #0f86c9
}

.admin .admin_pop.mid_size {
	height: 60% !important;
}

.admin .admin_wrap {
	min-width: 1200px;
	min-height: 100%;
}

.admin .header {
	position: fixed;
	top: 0;
	left: 29rem;
	right: 0;
	height: 8rem;
	background: #fff;
	z-index: 100;
	border-bottom: 1px solid #e1e1e1;
}

.admin .header em {
	font-style: normal;
	font-weight: bold;
	color: #0f86c9;
}

.admin .header .info_area {
	display: flex;
	gap: 2rem;
	align-items: center;
	justify-content: flex-end;
}

.admin .header .sel_area span {
	margin-right: 1.5rem;
}

.admin .header .sel_area .w2selectbox_native {
	width: 17rem;
}

.admin .header em {
	font-style: normal;
	font-weight: bold;
	color: #0f86c9;
}

.admin .header .link_modify {
	border-left: 1px solid #898989;
	padding-left: 2rem;
	text-decoration: underline;
}

.admin .header .btn_logout {
	display: inline-block;
	min-width: 12rem;
	line-height: 4rem;
	border: 2px solid #0f86c9;
	border-radius: 2rem;
	text-align: center;
	background-color: #fff;
	color: #0f86c9;
}

.admin .header_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 8rem;
	padding: 0 2rem 0 4rem;
	min-width: 768px;
}

.admin .header .member {
	display: flex;
	align-items: center;
	gap: 2.3rem;
}

.admin .align_set.center :is(.w2tb_th, .w2tb_td) {
	text-align: center;
}

.admin .align_set .left {
	text-align: left;
}

.admin .align_set .bg_white {
	background: #fff;
}

/*
.admin .alarm_area a{padding:10px 20px; border:1px solid #e1e1e1; border-radius:20px;}
.admin .alarm_area a+a{margin-left:20px;}
.admin .alarm_area a .cnt{display:inline-block; margin-left:2px; min-width:40px; line-height:27px; background:#0f86c9; border-radius:13.5px; color:#fff; text-align:center;}
.admin .alarm_area a .cnt.purple{background:#c90f81;}*/
.admin .lnb_wrap {
	display: flex;
	flex-direction: column;
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	padding: 8rem 1rem 1rem;
	width: 30rem;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 16px rgba(0, 0, 0, .2);
	z-index: 102;
}

.admin .lnb_wrap .ad_logo {
	display: inline-block;
	position: fixed;
	left: 1rem;
	top: 0;
	width: 27rem;
	height: 8rem;
	background: url(/cm/images/ad/img_btn_gomain.png) 10px center no-repeat;
	background-size: auto 4.5rem;
	text-indent: -99999px;
	border-bottom: 1px solid #e1e1e1;
	z-index: 10;
}

.admin .lnb_wrap .ad_logo a {
	display: block;
	width: 100%;
	height: 100%;
}

.admin .lnb_wrap .btn_lnb {
	display: inline-block;
	position: absolute;
	right: -3rem;
	top: 1rem;
	width: 6rem;
	height: 6rem;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	text-indent: -9999px;
	background: #fff url(../img/icon_btn_board_previous.png) no-repeat center;
	background-size: auto 2.1rem;
	box-shadow: 0 0 5px rgba(0, 0, 0, .1);
	z-index: 999;
}

.admin .lnb {
	overflow-y: auto;
}

.admin .lnb::-webkit-scrollbar {
	width: 5px;
	background-color: transparent;
}

.admin .lnb::-webkit-scrollbar-thumb {
	background-color: #d6d6d6;
}

.admin .menu a {
	display: block;
	box-sizing: border-box;
}

.admin .menu>li {
	border-bottom: 1px solid #e1e1e1;
}

.admin .menu>li>a {
	position: relative;
	padding: 2.2rem 4rem;
	font-weight: 700;
	font-size: 1.88235rem;
	background: url(/cm/images/ad/icon_menu_01_user.png) no-repeat 5px center;
	background-size: auto 3rem;
}

.admin .menu>li.menu1>a {
	background-image: url(/cm/images/ad/icon_menu_02_control.png);
}

.admin .menu>li.menu2>a {
	background-image: url(/cm/images/ad/icon_menu_03_check.png);
}

.admin .menu>li.menu3>a {
	background-image: url(/cm/images/ad/icon_menu_04_search.png);
}

.admin .menu>li.menu4>a {
	background-image: url(/cm/images/ad/icon_menu_05_statistic.png);
}

.admin .menu>li.menu5>a {
	background-image: url(/cm/images/ad/icon_menu_06_contents.png);
}

.admin .menu>li.menu6>a {
	background-image: url(/cm/images/ad/icon_menu_07_etc.png);
}

.admin .menu>li>a:after {
	display: block;
	content: '';
	position: absolute;
	right: 1rem;
	top: 50%;
	margin-top: -1rem;
	width: 2rem;
	height: 2rem;
	background: url(../img/icon_btn_open.png) no-repeat center;
	background-size: 1.4rem auto !important;
}

.admin .menu>li>ul {
	display: none;
	box-sizing: border-box;
	border-top: 1px solid #e1e1e1;
}

.admin .menu>li>ul>li {
	position: relative;
}

.admin .menu>li>ul>li>a {
	padding: 1.3rem 0.5rem 1.3rem 4rem;
	font-size: 1.6rem;
	word-break: keep-all;
}

.admin .menu>li>ul>li.haschild>a {
	padding: 1.3rem 4rem;
	background: url(../img/icon_btn_open.png) no-repeat right 2rem center;
	background-size: 1.2rem auto !important;
}

.admin .menu>li>ul>li>ul {
	display: none;
	padding: 0 0.5rem 0 6rem;
}

.admin .menu>li>ul>li>ul>li>a {
	position: relative;
	padding: 0.5rem 2rem;
	font-size: 1.6rem;
	word-break: keep-all;
}

.admin .menu>li>ul>li>ul>li>a:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 1.5rem;
	width: 1.6rem;
	border-top: 1px dashed #000;
}

.admin .menu>li>ul>li>ul>li>a:after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	border-left: 1px dashed #000;
}

.admin .menu>li>ul>li>ul>li:last-child>a:after {
	height: 1.5rem;
}

.admin .lnb_wrap .btn_lnb.active {
	background-image: url(../img/icon_btn_board_next.png);
}

.admin .menu>li.active>a:after {
	background-image: url(../img/icon_btn_close.png);
}

.admin .menu>li.active>ul,
.admin .menu>li>ul>li.active>ul {
	display: block;
}

.admin .menu>li>ul>li.haschild.active>a {
	background-image: url(../img/icon_btn_close.png);
}

.admin .menu>li>ul>li.active>a,
.admin .menu>li>ul>li>a:hover {
	color: #0f86c9;
}

.admin .menu>li>ul>li>ul>li.active>a,
.admin .menu>li>ul>li>ul>li>a:hover {
	color: #0f86c9;
	text-decoration: underline;
}

.admin .mini .header {
	left: 2rem;
}

.admin .mini .header .info_area {
	padding-left: 20rem;
}

.admin .mini .lnb_wrap {
	width: 2rem;
}

.admin .mini .ad_logo {
	left: 5rem;
	border-bottom: none;
}

.admin .mini .menu,
.admin .mini .lnb_btm {
	display: none;
}

.admin .mini .admin_container {
	padding-left: 3rem;
}

.admin .mini .header_inner {
	margin-left: 20rem;
}

.admin .view_none .lnb_wrap .btn_lnb {
	display: none;
}

.admin .view_none .header {
	left: 0;
}

.admin .view_none .header .info_area {
	padding-left: 0;
}

.admin .view_none :is(.header, .lnb_wrap, .ad_logo, .menu, .lnb_btm) {
	display: none;
}

.admin .view_none .admin_container {
	padding: 1rem;
}

.admin .view_none .header_inner {
	margin-left: 0;
}

.lnb_btm {
	flex: 0;
	margin-top: auto;
	padding: 2rem;
}

.lnb_btm a {
	display: block;
	margin-bottom: 0.5rem;
	width: 100%;
	height: 4rem;
	line-height: 4rem;
	font-weight: 700;
	font-size: 1.6rem;
	text-align: center;
	border: 1px solid #e1e1e1;
	border-radius: 2rem;
	box-sizing: border-box;
}

.lnb_btm .item2 {
	text-indent: -9999px;
	background: #fff url(/cm/images/ad/img_btn_gocrime.png) no-repeat center;
	background-size: auto 100%;
}

.lnb_btm .item3 {
	text-indent: -9999px;
	background: #fff url(/cm/images/ad/img_btn_govictim.png) no-repeat center;
	background-size: auto 100%;
}

.admin .admin_container {
	padding: 9rem 1rem 1rem 30rem;
	box-sizing: border-box;
}

.admin .contents {
	padding: 18px;
	max-width: inherit;
	min-height: calc(100vh - 10rem);
	background: #fff;
	border-radius: 2rem;
	box-sizing: border-box;
}

.admin .sub_contents {
	padding: 0;
	min-height: calc(100% - 10rem);
	max-width: inherit;
}

.admin :is(.admin h2, .admin h3, .admin h4) {
	margin-bottom: 10px;
}

.admin .bottom_text>div {
	word-break: keep-all;
}

.admin .from_mail {
	width: 800px;
	padding: 30px;
	padding-bottom: 30px;
	background: #fff;
}

.admin .from_mail .section {
	margin-top: 20px;
}

.admin .from_mail .title_area {
	margin: 0;
}

/* 로그인 */
.admin_login {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-width: 700px;
	height: 100%;
	background: #003779 url(/cm/images/ad/img_admin_login_bg.png) no-repeat center top;
	background-size: cover;
}

.admin_login .box {
	padding: 70px 50px 80px;
	width: 560px;
	height: 405px;
	text-align: center;
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
}

.admin_login .admin_logo {
	margin-bottom: 40px;
}

.admin_login .admin_logo img {
	height: 70px;
}

.admin_login .login {
	position: relative;
	margin-bottom: 20px;
	padding-right: 120px;
}

.admin_login .login ul li {
	position: relative;
	padding-left: 110px;
}

.admin_login .login ul li+li {
	margin-top: 20px;
}

.admin_login .login ul li label {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 90px;
	font-size: 16px;
	line-height: 40px;
	letter-spacing: -1px;
	text-align: right;
}

.admin_login .login ul li input {
	width: 100%;
	height: 40px;
}

.admin_login .login_btn {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
	height: 100px;
	line-height: 100px;
	font-size: 16px;
	color: #fff;
	background: #003a78;
	border-radius: 20px;
	box-sizing: border-box;
}

.admin_login .login_btn2 {
	display: inline-block;
	padding: 0 20px;
	width: 340px;
	height: 50px;
	line-height: 46px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	background: #0f86c9;
	border: 2px solid #0f86c9;
	border-radius: 20px;
	box-sizing: border-box;
}

.admin_login .login_btn:hover {
	background-color: #0252a8;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
	transition: all .3s ease-in-out;
}

.admin_login .login_btn2:hover {
	background-color: #2fa2e2;
	border-color: #2fa2e2;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
	transition: all .3s ease-in-out;
}

.admin_login .login_btn2.line {
	color: #0f86c9;
	background: #fff;
}

.admin_login .login_chk {
	padding-left: 110px;
	text-align: left;
}

.admin_btn {
	display: flex;
	margin-top: 70px;
	gap: 10px;
}

.admin_btn * {
	flex: 1;
}

/*contents*/
.admin h2,
.admin h3,
.admin h4 {
	line-height: 1;
	height: auto;
	margin: 0;
	font-weight: bold;
}

.admin h2 {
	font-size: 20px;
}

.admin h3 {
	font-size: 18px;
}

.admin .resultBox h3 {
	margin: 6.2rem 0 1.3rem;
}

.admin .admin_title .path strong {
	margin-left: 6px;
}

.admin .admin_title,
.admin .admin_section .title_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

.admin .admin_section .title_area.only_right {
	justify-content: flex-end;
}

/*is(.admin .admin_section) :is(.grid_box,.grid_table){width:99.9%;}*/
.admin .admin_section .grid_table .btn_out_link button {
	content: "";
	width: 19px !important;
	height: 19px !important;
	background: url("../img/icon_btn_outside_b.png") no-repeat;
	vertical-align: middle;
	border: 0;
}

.admin .grid_table .grid_btn.white button {
	background: #fff;
	border: 1px solid #e1e1e1;
	color: #000;
}

.admin .admin_section {
	padding: 16px 0;
	background: #fff;
}

.admin .admin_section .title_area>.title {
	margin-left: 20px;
}

.admin .admin_section .title_area .rihgt_btn {
	text-align: right;
}

.admin .w2tb .file_upload {
	margin-bottom: 10px;
}

.admin .w2tb .val+.icon_i {
	margin-left: 10px;
}

.admin .w2tb .desc {
	margin-top: 10px;
	font-size: 14px;
}

.admin .treeview_area .treeview_top {
	margin: 20px 0 10px;
	padding: 2px 10px;
	background: #000;
}

.admin .treeview_area .treeview_top .tit {
	display: inline-block;
	margin-left: 6px;
	color: #fff;
	font-size: 14px;
}

.admin .treeview_area :is(.treeview_top, .row_sel) .w2checkbox_item label {
	text-indent: -9999em;
	font-size: 0;
}

.admin .treeview_area .part_chk .w2checkbox_item .w2checkbox_input:checked+.w2checkbox_label:after {
	width: 50%;
	left: 4px;
	top: 14px;
	height: 2px;
	background-color: #666;
	transform: initial;
	border: none;
}

.admin .treeview li {
	position: relative;
}

.admin .treeview .tree_row:hover {
	background: #e1e1e1;
}

.admin .treeview .tree_row {
	position: relative;
	border-bottom: 1px solid #e1e1e1;
}

.admin .treeview li .tree_row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.admin .treeview>li .tree_row {
	padding: 4px 10px;
}

.admin .treeview li>ul.depth2>li .tree_row {
	padding: 4px 10px 4px 10px;
	/*margin-left:30px;*/
}

.admin .treeview li>ul.depth2>li .tree_row .navi_ico {
	margin-left: 30px;
}

.admin .treeview li>ul.depth2>li>ul.depth3>li .tree_row {
	padding: 4px 10px 4px 10px;
	/*margin-left:60px;*/
}

.admin .treeview li>ul.depth2>li>ul.depth3>li .li_depth3_a {
	margin-left: 60px;
}

.admin .treeview li:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 100%;
	top: 16px;
	border-left: 1px dashed #e1e1e1;
}

.admin .treeview>li:before {
	left: 46px;
}

.admin .treeview>li:last-child:before {
	border: 0;
}

.admin .treeview li>ul.depth2>li:last-child:before {
	height: 78%;
}

.admin .treeview li>ul.depth2>li:before {
	left: 72px;
}

.admin .treeview li>ul.depth2>li>ul.depth3>li:before {
	left: 73px;
	top: 20px;
	width: 10px;
	border-top: 1px dashed #e1e1e1;
	border-left: 0;
}

.admin .treeview .navi_ico {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 4px;
	background: url(../img/plus.png) no-repeat;
}

.admin .treeview li>ul,
.admin .treeview li>ul.depth2 {
	display: none;
}

.admin .treeview li.active>ul {
	display: block;
}

.admin .treeview li.active>.tree_row .navi_ico {
	background: url(../img/minus.png) no-repeat;
}

.admin .grid_tree table {
	width: 100%;
}

.admin .grid_tree table thead th {
	height: 30px !important;
}

.admin .grid_tree table :is(thead th, tbody td) input[type="checkbox"] {
	vertical-align: middle;
}

.admin .grid_tree table tbody td {
	height: 36px;
	padding: 0 10px;
	font-size: 14px;
	line-height: 36px;
}

.admin .grid_tree table tbody td :is(.w2grid_depthBlank, .w2grid_drilldown_nobr) {
	vertical-align: middle;
}

.admin .grid_tree table tbody td :is(.w2grid_depth_line_L, .w2grid_depth_line_T, .w2grid_depth_line_I) {
	background-size: 156%;
}

.admin .grid_tree table tbody td .f_bold {
	font-weight: bold;
}

.admin .admin_pop_cont {
	background: #fff;
	padding: 20px;
}

.admin .survey .survey_inq_tb th {
	background: #fff;
}

.admin .survey .survey_inq_tb :where(th, td) {
	border: 0 !important;
}

.admin .survey .survey_tb {
	margin: 40px 0 20px;
}

.admin .survey .survey_tb .gridHeaderTableDefault {
	border: 0;
}

.admin .survey .survey_tb th {
	text-align: center;
}

.admin .survey .survey_tb .btnarea {
	margin-bottom: 20px;
}

.admin .survey .survey_tb .btnarea input[type="button"]+input[type="button"] {
	margin-left: 10px;
}

.admin .btn_download_area input[type="button"] {
	min-width: 16rem;
	padding: 0 20px 0 40px;
	background: url(../img/icon_file_PDF.png) no-repeat 20px center;
	background-size: 14%;
	box-sizing: border-box;
}

.admin .btn_download_area input[type="button"].excel {
	background-image: url(../img/icon_file_excel.png)
}

.admin .survey.results .sub_title {
	padding-left: 0;
}

.admin .survey .top_desc {
	margin: 40px 0 20px;
}

.admin .survey .bottom_section {
	margin-top: 40px;
	border-top: 1px solid #000;
}

.admin .survey .bottom_section p {
	margin: 60px 0 20px;
	font-size: 22px;
	text-align: center;
}

.admin .survey .svy_inform {
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #e1e1e1;
	display: flex;
	gap: 40px;
	align-items: center;
}

.admin .survey .survey_cont .title {
	margin: 14px 0 10px;
}

.admin .survey .survey_cont .chart_box {
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}

.admin .survey.results .chart {
	display: flex;
	gap: 30px;
	margin: 0 auto;
	padding: 2rem 0;
}

.admin .survey.results .chart strong {
	font-weight: bold;
}

.admin .survey.results .chart .chart_left {
	overflow: hidden;
}

.admin .survey.results .chart_type1 .chart_left {
	flex: 3.6;
}

.admin .survey.results .stats {
	flex: 1;
}

.admin .survey.results .stats li {
	line-height: 2;
}

.admin .survey.results .chart_type1 .stats li {
	text-align: right;
}

.admin .survey.results .chart_type1 .stats li .val {
	margin-left: 4px;
}

.admin .survey.results .chart_type2 .chart_left {
	flex: 2;
}

.admin .survey.results .chart_type2 .chart_area {
	display: flex;
	justify-content: center;
	align-items: center;
}

.admin .survey.results .chart_type2 .stats li .val {
	margin-left: 10px;
}

.admin .survey.results .chart_type2 .points {
	margin-bottom: 20px;
}

.admin .survey.results .chart_type2 .points li {
	line-height: 1.4;
	text-align: right;
}

.admin .survey.results .chart_type2 .points li .val {
	margin-left: 4px;
}

.admin .w2tb :where(.w2radio .inp, .w2checkbox .inp) {
	padding: 0 10px;
	height: 36px;
	margin-left: 8px;
	border: 1px solid #e1e1e1;
}

.admin .pop_desc {
	padding: 40px 20px;
	display: block;
	text-align: center;
	font-size: 20px;
}

.admin .grid_table.reduce :is(th, td) * {
	font-size: 13px;
}

.admin .grid_table.reduce .grid_btn>button {
	min-width: 8.8rem;
}

.admin .w2selectbox_native_select {
	height: 100%;
}

.admin .text_btn {
	margin: 3rem 0 4rem;
}

.admin .text_btn .btn {
	padding: 0 3rem;
	border-left: 1px solid #e1e1e1;
	background: #fff;
	font-weight: bold;
}

.admin .text_btn .btn.on {
	color: #0f86c9;
}

.admin .w2calendar .w2calendar_header {
	height: 34px;
}

.admin :is(.w2calendar_selectbox_year_native, .w2calendar_selectbox_month_native) {
	height: 26px;
	font-size: 14px;
}

.admin .w2calendar_header_btn_close {
	left: 200px;
}

.admin .w2calendar_header_btn_ok {
	left: 163px;
	width: 20px;
	height: 20px;
	top: 8px;
	background-image: none;
	position: relative;
	border: 1px solid #000;
}

.admin .w2calendar_header_btn_ok:before {
	content: "";
	display: block;
	width: 10px;
	height: 6px;
	position: absolute;
	top: 10%;
	left: 10%;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(-49deg);
}

.admin .w2calendar_header_btn_close {
	background-image: none;
	width: 14px;
	height: 14px;
	top: 50%;
}

.admin .w2calendar_header_btn_close:before,
.admin .w2calendar_header_btn_close:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #000;
}

.admin .w2calendar_header_btn_close:before {
	transform: rotate(45deg)
}

.admin .w2calendar_header_btn_close:after {
	transform: rotate(-45deg);
	margin-top: -1px;
}

.admin .grid_table .grid_btn>button {
	height: 30px !important;
}

.top_msg {
	margin-bottom: 3rem;
	text-align: Center;
}

.top_msg h3 {
	margin: 1.5rem 0;
	font-weight: 500;
	font-size: 2.6rem;
}

.grid_btn.up,
.grid_btn.down {
	padding-left: 0.3rem !important;
	padding-right: 0.3rem !important;
}

.grid_btn.up>button {
	min-width: 3rem;
	height: 3rem !important;
	text-indent: -9999px;
	background: #555 url(/cm/images/crime/icon_btn_next.png) no-repeat center;
	background-size: auto 14px;
	border-radius: 0.5rem;
	transform: rotate(270deg);
}

.grid_btn.down>button {
	min-width: 3rem;
	height: 3rem !important;
	text-indent: -9999px;
	background: #555 url(/cm/images/crime/icon_btn_next.png) no-repeat center;
	background-size: auto 14px;
	border-radius: 0.5rem;
	transform: rotate(90deg);
}

.ad_rdo_grp .w2radio_item {
	margin-right: 10px;
	padding: 0;
	height: auto
}

.ad_rdo_grp .w2radio_item .w2radio_label:before,
.ad_rdo_grp .w2radio_item .w2radio_label:after {
	display: none;
}

.ad_rdo_grp .w2radio_item input[type="radio"] {
	right: 0;
	top: 0;
	bottom: 0;
	width: auto;
	height: auto;
	border-radius: 20px;
	transform: none;
	cursor: pointer;
}

.ad_rdo_grp .w2radio_item input[type="radio"]+label {
	display: inline-block;
	padding: 5px 15px;
	min-width: 50px;
	text-align: center;
	background: #fff;
	color: #111;
	border: 1px solid #e1e1e1;
	border-radius: 20px;
}

.ad_rdo_grp .w2radio_item input[type="radio"]:checked+label {
	background: #0f86c9;
	color: #fff;
}

.admin .w2tb+.list_con {
	margin: 20px;
}

.admin .w2tb .td_row {
	margin-top: 5px;
}

.admin .w2tb .td_row .td_title {
	margin-right: 20px;
}

.admin .w2tb .file_flex {
	display: flex;
	gap: 10px;
	align-items: center;
}

.admin .w2tb .file_flex .file_title {
	display: inline-block;
	margin: 2px;
	min-width: 60px;
	font-weight: bold;
}

.admin .w2tb .file_flex .file_upload {
	margin-bottom: 2px;
}

.admin .w2tb .file_flex .file_upload input {
	width: 100%;
}

.admin .w2tb.type2+.w2tb.type2 {
	margin-top: -1px;
	border-top: none;
}

.admin .w2grid th nobr {
	padding: 0;
}

.admin .tab_box>ul {
	height: 6rem;
}

.admin .tab_box .w2tabcontrol_li,
.admin .tab_box .w2tabcontrol_li_1,
.admin .tab_box .w2tabcontrol_active,
.admin .tab_box .w2tabcontrol_selected {
	height: 6rem;
}

.admin .guide_box {
	padding: 1.5rem 2rem;
}

.admin .search_table .w2tb_th,
.admin .search_table .w2tb_td {
	padding: 0.5rem;
	height: 5rem;
}

.admin .search_table_wrap.gray_color {
	margin: 20px 0;
	padding: 1rem 4rem 1rem 2rem;
	border: 1px solid #e1e1e1;
}

.admin .search_table_wrap.gray_color .search_btnarea input[type="button"] {
	width: 12rem;
	height: 4rem;
}

.admin .w2tb .btn_m {
	height: 4rem
}

.admin .w2tb .btn_m.w100 {
	min-width: 10rem !important;
}

.admin .admin_section .right_flex {
	display: flex;
	gap: 10px;
	align-items: center;
}

.admin .admin_section .opt_grp select {
	margin-left: 10px;
	width: 200px;
}

.file_wrap .title_area {
	margin-bottom: 2rem;
}

.file_wrap .btn_area {
	margin-bottom: 5rem;
}

.file_wrap p {
	margin: 1.5rem 0;
}

.file_wrap .icon_i {
	display: block;
}

.admin .admin_main {
	padding-top: 20px;
}

.admin .states_box_wrap {
	margin-bottom: 40px;
	border: 1px solid #e1e1e1;
}

.admin .states_box_wrap .tit_wrap .tooltip {
	margin-left: 4px;
}

.admin .states_box_wrap .tit_wrap .tooltip .tip_box {
	width: auto;
	min-width: 180px;
	min-height: 30px;
	right: auto;
	top: -40px;
	left: -10px;
	font-size: 13px;
}

.admin .states_box_wrap .tit_wrap .tooltip .tip_box:before {
	top: auto;
	right: auto;
	bottom: -5px;
	left: 12px;
	transform: rotate(-45deg);
}

.admin .states_box_wrap .top_tit {
	position: relative;
	padding: 20px 0 14px;
	text-align: center;
	border-bottom: 1px solid #e1e1e1;
}

.admin .states_box_wrap .top_tit .main_btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}

.admin .states_box_wrap .top_tit .state_tit {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: 2px;
}

.admin .states_box_wrap .state_box_cont {
	display: flex;
	gap: 10px;
	padding: 10px 10px 20px;
}

.admin .states_box_wrap .state_box {
	width: calc(100% / 4);
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #e1e1e1;
	border-radius: 10px;
}

.admin .states_box_wrap .state_box .f_blue {
	font-weight: bold;
}

.admin .states_box_wrap .state_box .cnt {
	margin-top: 10px;
}

.admin .states_box_wrap .state_box_cont.col5 .state_box {
	width: calc(100% / 5);
}

.admin .states_box_wrap .state_box_cont.institution .state_box .icon_org_police {
	margin-top: -8px;
}

.admin .states_box_wrap .state_box_cont.institution .state_box .icon_org_oceanpolice {
	padding-top: 4px;
}

.admin .states_box_wrap .state_box_cont.institution .state_box .icon_org_prosecutor {
	padding-top: 15px;
}

.admin .states_box_wrap .state_box_cont.institution .state_box .icon_org_court {
	padding-top: 12px;
}

.admin .states_box_wrap .state_box_cont.institution .state_box .icon_org_government {
	padding-top: 15px;
}

.admin .states_box_wrap .state_box_cont.institution .state_box .txt {
	display: block;
	margin-top: 6px;
}

.admin .states_box_wrap .btnarea {
	margin-top: 0;
	margin-bottom: 20px;
}

.admin .personal_history .total .num {
	font-size: 20px;
}

.admin .personal_history .opt .btn_m {
	height: 4.2rem;
}

/* 대시보드 */
.admin .tab_box.fix_wid>ul li {
	flex: inherit;
	min-width: 20%;
}

.dashboard_wrap {
	position: relative;
}

.dashboard_top {
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
}

.dashboard_top .dashboard_top_inner {
	display: flex;
	align-items: center;
	gap: 10px;
}

.dashboard_top p {
	font-size: 1.4rem;
	line-height: 6rem;
}

.dashboard {
	margin: 2rem 0;
}

.dashboard .title_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
}

.dashboard .title_area .title {
	margin: 0;
	padding-left: 1rem;
	font-weight: 700;
	font-size: 1.88235rem;
}

.dashboard .title_area .sub_title {
	font-size: 14px;
}

.dashboard .btn_download_area input[type="button"] {
	min-width: 16rem;
	padding: 0 20px 0 40px;
	background: url(../img/icon_file_PDF.png) no-repeat 20px center;
	background-size: 14%;
	box-sizing: border-box;
}

.dashboard_inner {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.dashboard_inner>div {
	width: calc(25% - 1.5rem);
}

.dashboard_inner .cols2 {
	width: calc(50% - 1rem);
}

.dashboard_inner .box {
	text-align: center;
	border: 1px solid #e1e1e1;
}

.dashboard_inner .box * {
	font-weight: 700;
}

.dashboard_inner .box .con {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	padding: 2rem;
}

.dashboard_inner .box .tit {
	font-size: 1.88235rem;
}

.dashboard_inner .box .link_txt,
.dashboard_inner .box .f_blue {
	margin: 0 0.5rem;
	font-size: 2.6rem;
}

.dashboard_inner .col1_1 .box {
	display: flex;
	align-items: center;
	height: 16rem;
}

.dashboard_inner .col1_1 .box>div {
	width: 100%;
}

.dashboard_inner .col1_1 .box+.box {
	margin-top: 2rem;
}

.dashboard_inner :is(.col1_1, .col1_6) {
	width: calc(50% - 1rem);
}

.dashboard_inner .title_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 2rem;
	height: 5rem;
	border-bottom: 1px solid #e1e1e1;
	box-sizing: border-box;
}

.dashboard_inner .title_wrap .title {
	margin: 0;
	font-weight: 700;
	font-size: 1.88235rem;
}

.dashboard_inner .title_wrap .link,
.dashboard_inner .title_wrap span {
	font-size: 1.4rem;
}

.dashboard_inner .title_wrap .link_txt {
	font-size: 2rem;
}

.dashboard_inner .detail_con {
	display: flex;
	justify-content: space-between;
	padding: 1rem;
}

.dashboard_inner .detail_con * {
	font-size: 1.2rem;
}

.dashboard_inner .detail_con .day {
	margin-right: 0.5rem;
	padding: 0.5rem 1rem;
	font-style: normal;
	color: #fff;
	background: #0f86ca;
	border-radius: 2rem;
}

.dashboard_inner .detail_con .btn {
	padding: 0 1rem;
	background: transparent;
}

.dashboard_inner .detail_con .btn+.btn {
	margin: 0;
	border-left: 1px solid #e1e1e1;
}

.dashboard_inner .detail_con .btn.on {
	color: #0f86c9;
}

.dashboard_inner .title_wrap+.detail_con {
	margin-top: 1rem;
}

.dashboard_inner .chart_wrap {
	position: relative;
	padding: 1rem;
}

.dashboard_inner .chart_wrap+.chart_wrap {
	margin-top: -2rem;
}

.dashboard_inner .chart_wrap text,
.dashboard_inner .chart_wrap .fusioncharts-div {
	font-family: "NanumSquare", "맑은 고딕", Verdana, dotum, Sans-serif !important;
	font-weight: 700 !important;
}

.dashboard_inner .chart_wrap .fusioncharts-div * {
	font-size: 1.2rem !important;
	line-height: 1em !important;
}

.dashboard_inner .chart_wrap .fusioncharts-div div .plottooltext-label {
	display: none;
}

.dashboard_inner .chart_wrap .fusioncharts-div div:first-child .plottooltext-label {
	display: block;
}

.admin .w2fusionchart_accessibility li {
	display: inline-block !important;
	text-indent: -9999rem;
}

.admin .op_state_chart * {
	font-size: 12px !important;
	letter-spacing: -.06rem;
}

.pop_dashboard {
	max-width: 80rem;
}

/*app*/
.app_menu .menu_area_wrap {
	height: 100%;
	overflow-y: scroll;
}

.app_menu .menu_area {
	padding: 20px 14px 50px;
}

.app_menu .menu_area .menu_top .links_wrap {
	display: flex;
	gap: 10px;
	padding-bottom: 30px;
}

.app_menu .menu_area .menu_top .links_wrap a {
	width: 25%;
	min-height: 74px;
	padding: 15px 0;
	border-radius: 14px;
	text-align: center;
	font-weight: bold;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	font-size: 15px;
}

.app_menu .menu_area .menu_list :is(a, strong, .depth1_tit) {
	display: block;
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e1e1;
	font-size: var(--app-font-size);
}

.app_menu .menu_area :is(.menu_list>a, .menu_list>strong) {
	font-size: 15px;
}

.app_menu .menu_area .menu_list .depth1_tit {
	font-weight: normal;
}

.app_menu .menu_area .menu_list li .menu_detail li a {
	font-size: 16px;
	font-weight: bold;
}

.app_menu .menu_area .menu_list>li+li {
	margin-top: 60px;
}

.app_menu .app_footer {
	padding: 40px 10px;
}

.app_menu .app_footer .links_wrap {
	display: flex;
	gap: 10px;
	flex-direction: column;
	margin-bottom: 40px;
}

.app_menu .app_footer .links_wrap a {
	position: relative;
	display: inline-block;
	flex: 1;
	line-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--blue-color);
	color: var(--blue-color);
	border-radius: 15px;
	font-size: 15px;
}

.app_menu .app_footer .links_wrap a:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	right: 14px;
	background-image: url("../img/btn_gotomenu.png");
	background-size: 100%;
	background-repeat: no-repeat;
}

.app_menu .app_footer .copy {
	text-align: center;
	color: #707070;
	font-size: 12px;
}

.main_m_popup {
	position: absolute;
	left: 0;
	right: 0;
}

.main_m_popup .mobile_pop {
	position: relative;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	max-width: 96%;
	margin: 2rem auto;
	width: auto;
	transform: translate(0, 0) !important;
	border-radius: 30px;
	border: 4px solid #003a78;
	background: #fff;
	z-index: 100000;
}

.main_m_popup .mobile_pop .title {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 6rem;
	padding: 1rem 4rem 0;
	text-align: center;
	font-size: 2.4rem;
}

.main_m_popup .mobile_pop .cont {
	height: 35rem;
	padding: 2rem;
	text-align: center;
	overflow-y: auto;
	box-sizing: border-box;
}

.main_m_popup .mobile_pop .cont pre {
	font-size: 1.7rem;
	line-height: 1.8;
	white-space: pre-wrap;
	word-break: keep-all;
}

.main_m_popup .mobile_pop .cont p {
	margin-top: 2rem;
	font-size: 1.7rem;
	line-height: 1.8;
}

.main_m_popup .mobile_pop .bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2rem;
}

.main_m_popup .mobile_pop .bottom .btn_bt_close {
	width: 70px;
	height: 40px;
	border-radius: 16px;
	background: #0f86c9;
	color: #fff;
}

.main_m_popup .mobile_pop .btn_close {
	position: absolute;
	top: 2rem;
	right: 1.4rem;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background: url(../img/icon_btn_popup_close.png) no-repeat center;
	background-size: 2.1rem auto;
	text-indent: -9999px;
}

.mobile_wrap {
	background: #ececec;
}

.mobile_intro_choose {
	padding: 40px 20px;
}

.mobile_intro_choose .intro_title {
	margin-bottom: 40px;
	color: #003a78;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	word-break: keep-all;
}

.mobile_intro_choose .choose_box {
	margin-bottom: 30px;
	padding: 60px 30px 40px;
	border-radius: 30px;
	border: 4px solid #003a78;
	background: #fff;
}

.mobile_intro_choose .choose_box .logo_img {
	margin-bottom: 60px;
}

.mobile_intro_choose .choose_box .title {
	margin-bottom: 14px;
	display: block;
	font-size: 24px;
	word-break: keep-all;
}

.mobile_intro_choose .choose_box .cont {
	line-height: 1.6;
	font-size: 18px;
	word-break: keep-all;
}

.mobile_intro_choose .choose_box .link {
	display: block;
	position: relative;
	margin-top: 16px;
	line-height: 60px;
	width: 100%;
	padding: 0 14px;
	font-size: 18px;
	text-align: left;
	border-radius: 16px;
	color: #fff;
	background: #0f86c9;
	box-sizing: border-box;
}

.mobile_intro_choose .choose_box .link:after {
	content: "";
	width: 28px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	background: url(../img/icon_btn_move.png) no-repeat center;
}

.app_header {
	position: fixed;
	width: 100%;
	height: 80px;
	background: #0f86c9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.app_header .app_btn_cancel {
	position: absolute;
	top: 50%;
	left: 30px;
	width: 120px;
	height: 45px;
	font-size: 16px;
	background: #fff;
	border-radius: 16px;
	color: #0f86c9;
	transform: translateY(-50%);
}

.app_header .app_title {
	color: #fff;
	font-size: 3.5rem;
}

.app_content {
	padding-top: 80px;
	height: 100%;
	background-color: #ececec;
}

.app_content em {
	font-style: normal;
}

.app_content .app_title {
	display: block;
	font-size: 20px;
}

.app_cont_in {
	padding: 40px 20px;
}

/*app main*/
.app_content .app_main {
	position: relative;
	text-align: center;
}

.app_main .app_main_top .app_logo {
	padding: 40px 10px 10px;
}

.app_main .app_main_top .app_logo img {
	width: 50vw;
	height: auto;
}

.app_main .app_main_top .main_text {
	font-size: 20px;
	color: #003a78;
}

.app_main .app_install {
	padding: 80px 10px 40px;
}

.app_main .app_install .install_text {
	margin-bottom: 20px;
	font-size: 16px;
	color: #1480c5;
}

.app_main .install_links {
	display: flex;
	gap: 6px;
	justify-content: center;
}

.app_main .install_links a {
	display: inline-block;
	width: 33vw;
	padding: 14px 10px 14px 40px;
	background: #191919;
	color: #fff;
	font-size: 16px;
	text-align: center;
	border-radius: 10px;
	background-repeat: no-repeat;
	background-size: 30% auto;
	background-position: 8px center;
}

.app_main .install_links .android {
	background-image: url("/cm/images/app/btn_appstore_play.png");
}

.app_main .install_links .ios {
	background-image: url("/cm/images/app/btn_appstore_ios.png");
}

.app_main .app_main_bt_icons {
	position: fixed;
	bottom: 40px;
	left: 0;
	right: 0;
}

.app_main .app_main_bt_icons .inner {
	display: flex;
	gap: 6px;
	justify-content: center;
}

.app_main .app_main_bt_icons span {
	display: inline-block;
	width: 54px;
	height: 54px;
	background-repeat: no-repeat;
	background-size: cover;
}

.app_main .app_main_bt_icons .police {
	background-image: url("/cm/images/app/app_logo_police.png");
}

.app_main .app_main_bt_icons .oceanpolice {
	background-image: url("/cm/images/app/app_logo_oceanpolice.png");
}

.app_main .app_main_bt_icons .prosecutor {
	background-image: url("/cm/images/app/app_logo_prosecution.png");
}

.app_main .app_main_bt_icons .oci {
	background-image: url("/cm/images/app/app_logo_OCI.png");
}

.app_main .app_main_bt_icons .court {
	background-image: url("/cm/images/app/app_logo_court.png");
}

.app_main .app_main_bt_icons .org_moj {
	background-image: url("/cm/images/app/app_logo_moj.png");
}

.app_cont_list li {
	border-bottom: 1px solid #e1e1e1;
}

.app_cont_list li .line {
	display: block;
	margin: 0;
	padding: 10px 0;
	font-size: 16px;
}

.app_cont_list li .line.d_flex_sbc {
	display: flex !important;
}

/*app push*/
.app_set {
	padding: 20px 10px;
}

.app_set .app_push_set {
	position: relative;
}

.app_push_set .app_cont_tit {
	display: block;
	padding: 6px 0;
	font-size: 16px;
}

.app_push_set .push_toggle {
	position: absolute;
	top: 0;
	right: 0;
}

.app_push_set .switch_wrap {
	padding: 0 10px;
}

.app_push_set .push_info {
	margin: 20px 0;
}

.app_push_set .switch {
	padding: .3rem 1.8rem .2rem 3.6rem;
	background-color: #2b2b2b;
}

.app_push_set .switch:after {
	right: auto;
	left: 0.2rem
}

.app_push_set .switch.active {
	padding: .3rem 3.6rem .2rem 1.8rem;
	background-color: #0f86c9;
}

.app_push_set .switch.active:after {
	right: .2rem;
	left: auto;
}

.app_push_set .push_info * {
	word-break: keep-all;
}

.app_push_set .push_info .info_txt {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #0f86c9;
	border-radius: 15px;
	background: #e0f1fb;
}

.app_push_set .push_info .info_txt a {
	color: #0f86c9;
}

.app_set .app_cont_list {
	border-top: 1px solid #e1e1e1;
}

.certi_list .certi_box {
	padding: 20px;
	display: flex;
	gap: 40px;
	align-items: center;
	background: #fff;
}

.certi_list .certi_box:before {
	content: "";
	display: block;
	width: 65px;
	height: 76px;
	background: url(/cm/images/app/icon_certify.png) no-repeat center;
	background-size: 100%;
}

.certi_list .certi_code {
	display: block;
	margin-bottom: 20px;
	font-size: 18px;
	word-break: break-all;
}

.certi_list .certi_info {
	font-size: 14px;
}

.certi_list .certi_info em {
	font-style: normal;
	margin-right: 2px;
}

/*공동인증센터 메뉴*/
.app_content.bg_white {
	background: #fff;
}

.app_header .arr_prev {
	position: absolute;
	left: 14px;
	top: 50%;
	z-index: 100;
	width: 16px;
	height: 16px;
	margin-top: -4px;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	transform: rotate(45deg) translateY(-50%);
	background: transparent;
	text-indent: -9999em;
}

.app_menu.type {
	padding-top: 80px;
}

.app_menu.type .menu_area {
	padding: 12px 14px 60px;
}

.app_menu.type .menu_area li a {
	margin: 0;
	padding: 10px 0;
	font-weight: bold;
	font-size: 16px;
}

.app_menu.type .menu_area .accodian_box2>ul {
	border-top: none;
}

.app_menu.type .menu_area .accodian_box2>ul>li {
	margin-bottom: 5px;
	padding: 0;
}

.app_menu.type .menu_area .accodian_box2 strong {
	padding: 0;
	margin: 0;
	border-bottom: none;
	line-height: 35px;
	font-size: 16px;
}

.app_menu.type .menu_area .accodian_box2 .text {
	border-top: 1px solid #e1e1e1;
}

.app_menu.type .menu_area .accodian_box2 .info_list {
	word-break: keep-all;
}

.app_menu.type .menu_area .accodian_box2 .info_list li {
	margin-bottom: 6px;
	text-indent: -14px;
	padding-left: 14px;
}

.app_menu.type .menu_area .menu_list>li+li {
	margin-top: 0;
}

/*비밀번호 확인*/
.app_cont_in .form_row {
	margin-bottom: 10px;
}

.app_cont_in .form_flex {
	display: flex;
	align-items: center;
}

/*지문인증 결과*/
.app_center {
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(100% - 80px);
}

.app_center>div {
	margin-top: -30%;
}

.app_content .checkout_img {
	width: 90px;
	height: 90px;
	object-fit: cover;
	display: inline-block;
}

.one_stop .bg_type {
	background: #f2f2f2;
	padding-bottom: 40px;
}

.one_stop .bg_type h3.h3_title {
	padding-top: 6rem;
	margin-top: 0;
}

.one_stop .contents_top_w100 .intro_top {
	background-image: url(/cm/images/victim/img_txtbg_onestop.png)
}

.one_stop .info_table tbody th {
	text-align: center;
}

.one_stop .box_process {
	margin: 3rem 0;
	padding: 6rem 0;
}

.one_stop .box_process .img {
	margin: 0 auto;
}

.one_stop .box_process .pc_img {
	width: 127rem;
	height: 42rem;
}

.one_stop .box_process .mb_img {
	display: none;
}

.one_stop .box_process.type .img {
	display: flex;
	width: 140rem;
	height: 54rem;
}

.one_stop .addr_onestop {
	display: block;
	margin-top: 40px;
	font-size: 20px;
}

.cont_style .contents_top_w100 .intro_top {
	padding: 4rem;
	background-color: #003268;
}

.cont_style .section {
	margin-bottom: 100px;
}

.cont_style .sub_title {
	margin: 30px 0 20px;
	text-align: center;
}

/*필수설치 프로그램*/
.install_pop .pop_tit {
	margin: 4rem 0 1.3rem;
}

.install_pop .info_table .w2tb_td {
	text-align: center;
	word-break: keep-all;
}

.install_pop .info_table .w2tb_td.left {
	text-align: left;
}

.install_pop .info_table .w2tb_td .txt {
	margin-bottom: 4px;
}

.install_pop .info_table input[type="button"]+input[type="button"] {
	margin-left: 0;
}

.install_pop .info_table .btn_m {
	min-width: 12rem;
}

/*영문*/
.en_wrap {
	position: relative;
}

.en_wrap .header_top .nuri {
	padding-left: 5.5rem;
	background: url("/cm/images/en/img_logo_eg.png") left center no-repeat;
}

.en_wrap .header_top .site_link li a {
	position: relative;
	padding: 0 34px 0 20px;
	font-size: 14px;
	background: transparent;
}

.en_wrap .header_top .site_link li:last-child a {
	min-width: 24rem;
}

.en_wrap .header_top .site_link li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 14px;
	height: 14px;
	transform: translateY(-50%);
	background-image: url("/cm/images/en/btn_goout_b.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 1;
}

.en_wrap .en_logo_wrap .logo a {
	position: relative;
	margin-left: -8px;
	padding-top: 12px;
	width: initial;
	height: initial;
	text-indent: initial;
	background: initial;
}

/*.en_wrap .header_center .logo a{background-image:url("/cm/images/en/img_logo_header_kics_b.png");}*/
.en_wrap .en_logo_wrap .logo a:before {
	content: "";
	position: absolute;
	top: 0;
	width: 44px;
	height: 44px;
	background: url("/cm/images/en/img_logo_moj.png") no-repeat left center;
	background-size: contain
}

.en_wrap .en_logo_wrap .logo .text {
	font-size: 14px;
	font-weight: 500;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
}

.en_wrap .en_logo_wrap .logo .text.t1 {
	padding-left: 47px;
	font-size: 16px;
}

.en_wrap .en_logo_wrap .logo .text.t2 {
	display: block;
	padding-left: 10px;
	padding-top: 16px;
}

.en_wrap .ico_sitemap {
	display: inline-block;
	width: 8rem;
	height: 8rem;
	text-indent: -9999px;
	background-image: url("/cm/images/en/btn_fullmenu_b.png");
	background-position: center;
	background-repeat: no-repeat
}

.en_all_menu_wrap .all_menu>ul>li:nth-child(2n+2) {
	border-right: none;
}

.en_all_menu_wrap .all_menu>ul>li:nth-child(3n) {
	border-right: 1px solid #e1e1e1;
}

.en_wrap .gnb_wrap .gnb {
	height: 9rem;
}

.en_wrap .header_gnb:before {
	top: 8.8rem;
}

.en_wrap .top_title {
	font-weight: bold;
	min-height: 15rem;
}

.en_wrap .etc_contents .top_conts strong {
	display: block;
	text-align: center;
}

.en_wrap .title_info strong {
	display: block;
	font-size: 2.6rem;
	margin-bottom: 2rem;
}

.en_wrap .title_info .info_text span {
	display: inline-block;
	margin-bottom: 0;
}

.en_wrap .working_intrd .btnlink {
	width: 22rem;
}

/*main header*/
body.en_main_body .en_wrap .header_top .nuri {
	color: #000;
	font-weight: bold;
}

body.en_main_body .en_wrap .header_top .site_link li a {
	color: #000;
	font-weight: bold;
	border: 1px solid #000;
}

body.en_main_body .en_wrap .header_top .site_link li a:before {
	background-image: url("/cm/images/en/btn_goout_b.png");
}

/*body.main .en_wrap .header_center .logo a{background-image:url("/cm/images/en/img_logo_header_kics_w.png");}*/
body.en_main_body .en_wrap .gnb_wrap .gnb>li>a {
	color: #000;
	font-weight: bold;
}

/*.header.on*/
body.en_main_body .en_wrap .header.on .header_top .nuri {
	color: #000;
}

body.en_main_body .en_wrap .header.on .header_top .site_link li a {
	color: #000;
}

/*body.main .en_wrap .header.on .header_center .logo a{background-image:url("/cm/images/en/img_logo_header_kics_b.png");}*/
body.en_main_body .en_wrap .header.on .header_center .logo .text {
	color: #000;
}

body.en_main_body .en_wrap .header.on .gnb_wrap .gnb>li>a {
	color: #000;
}

.en_main .en_main_top {
	position: relative;
}

.en_main_top .video {
	width: 100%;
	height: 100%;
}

.en_main_top .video video {
	width: 100%;
	height: 100%;
}

.en_main_top .main_inner .main_text {
	text-align: center;
	color: #000;
	font-weight: bold;
	font-size: 6rem;
}

.en_main_top .main_inner {
	position: absolute;
	top: 38%;
	left: 50%;
	transform: translate(-50%);
}

.en_main_top .header .gnb_wrap .ico_sitemap {
	background-image: url("/cm/images/en/btn_fullmenu_b.png");
}

.en_all_menu_wrap .all_menu>ul>li {
	width: calc(100% / 2);
}

.en_all_menu_wrap .site_link {
	margin: 50px 0;
	display: flex;
}

.en_all_menu_wrap .site_link li {
	width: calc(100% / 2);
	text-align: center;
}

.en_all_menu_wrap .site_link li a {
	position: relative;
	display: inline-block;
	width: 390px;
	line-height: 40px;
	padding: 0 30px 0 15px;
	box-sizing: border-box;
	background: #555;
	color: #fff;
}

.en_all_menu_wrap .site_link li a:after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 10px;
	vertical-align: middle;
	background: url("/cm/images/en/btn_goout_w.png") center no-repeat;
	background-size: contain;
}

body.en_main_body .en_main_footer {
	border: none;
}

.en_wrap .footer_wrap {
	margin-top: 30px;
}

.en_main_footer {
	padding: 30px 0 80px;
	border: 1px solid #e1e1e1;
}

.en_main_footer .f_bottom {
	display: block;
}

.en_main_footer .logo_footer .logo a {
	margin-left: -4px;
	padding-top: 10px;
}

.en_main_footer .mid_sec {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 50px 0 60px;
}

.en_main_footer .mid_sec adress {
	font-size: 1.8rem;
}

.en_main_footer .mid_sec .btn_l {
	min-width: 22rem;
	font-size: 14px;
}

.en_main_footer .site_links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 30px;
	column-gap: 206px;
	align-items: center;
}

.en_main_footer .site_links li a {
	display: flex;
	gap: 14px;
	align-items: center;
}

.en_main_footer .site_links li a:before {
	content: "";
	display: block;
	width: 94px;
	height: 82px;
	background-image: url("/cm/images/en/img_logo_moj.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.en_main_footer .site_links li.item2 a:before {
	background-image: url("/cm/images/en/img_logo_prosecution.png");
}

.en_main_footer .site_links li.item3 a:before {
	background-image: url("/cm/images/en/img_logo_court.png");
}

.en_main_footer .site_links li.item4 a:before {
	background-image: url("/cm/images/en/img_logo_police.png");
}

.en_main_footer .site_links li.item5 a:before {
	background-image: url("/cm/images/en/img_logo_oceanpolice.png");
}

.en_main_footer .site_links li.item6 a:before {
	width: 172px;
	height: 66px;
	background-image: url("/cm/images/en/img_logo_OCI.png");
}

.en_main_footer .copy {
	margin: 9rem 0 4rem;
	color: #707070;
	text-align: center;
	font-size: 1.8rem;
}

.en_main_footer .site_links li.item3 {
	margin-left: -15px;
}

/*영문 컨텐츠*/
.en_wrap img {
	width: 100%;
	height: 100%;
}

.en_wrap .about_cont .contents_top_w100 .intro_top {
	background-image: url("/cm/images/en/img_txtbg_aboutkics.png");
}

.en_wrap .about_cont .grid {
	gap: 4rem;
}

.en_wrap .about_cont .gray_l_box {
	padding: 30px;
	border: 1px solid #e1e1e1;
	text-align: center;
}

.en_wrap .about_cont .gray_l_box .img {
	width: 48%;
	margin: 0 auto 30px;
}

.en_wrap .about_cont .about_info {
	display: flex;
	gap: 10rem;
	align-items: center;
}

.en_wrap .about_cont .about_info .img {
	flex: 1;
}

.en_wrap .about_cont .about_info .text {
	flex: 1.6;
}

.en_wrap .about_cont .about_info .figcaption {
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
}

.en_wrap .intro_cases .info_flex {
	position: relative;
	height: 28rem;
	justify-content: flex-end;
	background: #ebebeb;
}

.en_wrap .intro_cases .info_flex .img {
	position: absolute;
	top: 0;
	left: 0;
	width: 60%;
	height: 100%;
	object-fit: cover;
}

.en_wrap .intro_cases .info_flex .title_info {
	width: 48%;
	padding-right: 5rem;
}

.en_wrap .intro_cases .info_flex .info_text {
	font-size: 1.6rem;
}

.en_wrap .intro_cases .info_subtitle {
	margin-bottom: 3rem;
	text-align: left;
}

.en_wrap .info_victim .contents_top_w100 .intro_top.flex_center {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.en_wrap .info_victim .contents_top_w100 .intro_top.intro_vt_bg {
	background-image: url("/cm/images/en/img_txtbg_whatis.png");
}

.en_wrap .info_victim .contents_top_w100 .intro_top.info_vt_bg {
	background-image: url("/cm/images/en/img_txtbg_infocrime.png");
}

.en_wrap .info_victim .intro_top .link_call {
	display: flex;
	gap: 10px;
	margin-top: 3rem;
	padding: 10px 5rem;
	line-height: 5rem;
	border: 1px solid #fff;
	border-radius: 10px;
	color: #fff;
}

.en_wrap .info_victim .intro_top .link_call .left {
	color: #fff
}

.en_wrap .info_victim .intro_top .link_call .tel:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 26px;
	margin-right: 4px;
	vertical-align: middle;
	background: url("/cm/images/en/icon_call.png");
	background-size: cover;
}

.en_wrap .info_victim .info_table {
	margin-top: 3rem;
}

.en_wrap .info_victim .info_table tbody .w2tb_th {
	text-align: left;
}

.en_wrap .pro_wrap .pro_btn {
	height: auto;
	min-height: 50px;
}

.en_wrap .pro_wrap .pro_btns {
	height: auto;
	min-height: 36px;
	background-position-y: 7px;
	font-size: 13px;
}

.en_wrap .pro_wrap .ft_sm .pro_btn {
	font-size: 13px;
}

.en_wrap .pro_wrap .w_wide .pro_btn {
	width: 114px;
}

.en_wrap .pro_wrap .pro_tit {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
	font-size: 16px;
}

.en_wrap .process_contents .process_msg .title {
	width: 24%;
	font-size: 16px;
}

.en_wrap .process_contents .process_btn a {
	font-size: 14px;
}

.en_wrap .process_contents .tab_img3 {
	position: relative;
	margin: 0 auto;
	max-width: 75%;
}

.en_wrap .process_contents .tab_img3 img {
	max-width: 100%;
}

.en_wrap .process_contents .tab_img3 span {
	display: inline-block;
	min-width: 78px;
	min-height: 54px;
	background: #8c33bb;
	color: #fff;
	font-size: 11px;
	border-radius: 50%;
	box-sizing: border-box;
}

.en_wrap .etc_contents {
	padding-bottom: 80px;
}

/*탭*/
.en_wrap .tab_links {
	display: flex;
	margin-top: 40px;
}

.en_wrap .tab_links a {
	display: block;
	width: 16.6%;
	min-height: 80px;
	padding: 20px 0;
	background: #ebebeb;
	border-bottom: 2px solid #0f86c9;
	border-right: 1px solid #e1e1e1;
	font-weight: 500;
	line-height: 1.2;
	box-sizing: border-box;
	text-align: center;
}

.en_wrap .tab_links a.active {
	background: #fff;
	border: 2px solid #0f86c9;
	border-bottom: none;
}

.en_wrap .tab_cont_wrap {
	padding-bottom: 20px;
}

.en_wrap .tab_cont_wrap .tab_cont {
	display: none;
}

.en_wrap .tab_cont_wrap .tab_cont.active {
	display: block;
}

.en_wrap .working_intrd .item {
	padding: 2.6rem 2rem 8rem 2rem;
}

.en_wrap .working_intrd .item strong {
	margin: 1rem 0 1.4rem;
	font-size: 2.8rem;
}

.en_wrap .working_intrd .item img {
	width: auto;
	height: auto;
}

.en_wrap .working_intrd .text {
	margin: 4rem 0;
}

.en_wrap .process_pop .list_con li+li {
	margin-top: 10px;
}

.en_wrap .accodian_box2 .title:after {
	content: "close";
}

.en_wrap .accodian_box2>ul>li.hover>.title:after,
.en_wrap .accodian_box2.open .title:after {
	content: "open";
}

.en_pop_process.w2popup_window :is(.w2window_header_title, .w2window_header_title_h2) {
	font-size: 22px;
}