@charset "utf-8";

.h3-title { font-size: 36px; font-weight: bold; color: #000; margin-bottom: 30px; }
.LoginWrap { width: 880px; height: calc(100vh - 299px); position: relative;  margin: 0 auto;  padding-top: 40px;}
.LoginBox {display: flex; flex-wrap: nowrap; position: relative; width: 100%;}
.LoginBox .loginInput { width: 525px; margin-right: 35px;}
.LoginBox .loginInput input {
    width: 100%; 
    display: block;
    margin-bottom: 20px;
    padding: 15px;
    height: auto;
    border-radius: 5px;
}

.LoginBox .loginInput button {
    width: 100%;
    position: relative;
    background: #003668;
    border: 1px solid #003668;
    color: #fff;
    padding: 15px;
    border-radius: 5px;
    font-size: 24px;
    font-weight: bold;
}

.LoginBox .loginInput button:hover {
    color: #003668;
    background: #fff;
}

.LoginBox .loginCer {
    width: calc(100% - 525px);
}

.LoginBox .loginCer a {
    padding: 50px 20px;
    font-size: 24px;
    font-weight: bold;
    display: block;
    height: 100%;
    color: #003668;
    text-align: center;
    border: 1px solid #BABABA;
    border-radius: 5px;
    background: #F5F5F5;
}

.LoginBox .loginCer a:hover {
    border: 2px solid #003668;
}

.LoginTxt {
    font-size: 18px;
    font-weight: 500;
    color: #777;
    margin: 50px 0;
    text-align: center;
}

.LoginTxt span {
    color: #222;
}

.LoginBox .loginCer i {
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

.LoginList {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    width: 100%;
}

.LoginList li {
    width: calc(100% / 4);
    border-radius: 5px;
}

.LoginList li:not(:nth-last-child(1)) {
    margin-right: 25px;
}

.LoginList li a {
    display: block;
    padding: 15px 15px;
    text-align: center;
    border-radius: 5px;
}

.LoginList li:nth-child(1) a {
    background: #DDEAF7;
    border: 1px solid #DDEAF7;
    color: #1F72CA !important;
}

.LoginList li:nth-child(1) a:hover {
    background: #fff;
    color: #1F72CA !important;
    border-color: #1F72CA;
}

.LoginList li:nth-child(2) a {
    background: #E9E9E9;
    border: 1px solid #E9E9E9;
    color: #383838 !important;
}

.LoginList li:nth-child(2) a:hover {
    background: #fff;
    color: #383838 !important;
    border-color: #383838;
}

.LoginList li:nth-child(3) a {
    background: #D9E1E8;
    border: 1px solid #D9E1E8;
    color: #003668 !important;
}

.LoginList li:nth-child(3) a:hover {
    background: #fff;
    color: #003668 !important;
    border-color: #003668;
}

.LoginList li:nth-child(4) a {
    background: #DBF0EA;
    border: 1px solid #DBF0EA;
    color: #0F999E !important;
}

.LoginList li:nth-child(4) a:hover {
    background: #fff;
    color: #0F999E !important;
    border-color: #0F999E;
}

/* Tacss Login */

.TacssWrap{
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

.Tacss {
    width: 500px;
}

.Tacss h3 span {
    color: #555555;
}

.Tacss .LoginBox .loginInput {
    width: 100%;
    margin-right: 0;
}

.tacss_img{
    width: 700px;
    height: 450px;
    margin-left: 50px;
}

.tacss_img img{
    width: 100%;
    height: 100%;
}

/* 업무 개요 */
.Ctitle {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 25px;
    padding-bottom: 20px;
    color: #222222;
    display: block;
    border-bottom: 1px solid #EBEBEB;
}

.Ctitle:not(:nth-child(1)) {
    margin-top: 30px;
}

.Overview td p span {
    color: #222;
    font-weight: normal;
}

.overList {
    margin-top: 20px;
    display: block;
    padding-left: 15px;
}

.overList li {
    color: #555555;
    font-size: 16px;
    font-weight: 500;
    padding: 5px 0;
}

.processList { width:100%; position:relative; }
.processList ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
    margin-top: 30px;
    width:100%;
}

.processList ul li {
	display:flex; align-items:center; flex-direction:column;
    width: 100%; height:200px;
    padding: 20px;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    position: relative;

}

.processList ul li > span {
    display: block;
    text-align: center;
    color: #555;
}

.processList ul li i {
    display:flex; align-items:center; justify-content:center; margin: 20px 0;
    width:50px; height:50px;
}

.processList ul li p {
    text-align: center;
    display: block;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 300;
}

.processList ul li:not(:nth-last-child(1)) {
    margin-right: 35px;
}

.processList ul li:not(:nth-last-child(1))::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 18px;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/content/Process-arr.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.srch {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.srch .srchInput {
    width: 350px;
    height: 42px;
    border: 1px solid #DEE2E6;
    border-radius: 5px;
}

.srchInput select {
    border: none;
    width: 110px;
    cursor: pointer;
}

.srchInput input {
    width: calc(100% - 125px);
    border: none;
    position: relative;
    padding: 0 10px 0 5px;
}

.srchInput span {
    color: #858A8D;
    font-weight: 100;
    font-size: 20px;
}

.srchInput input::after {
    content: "";
    width: 1px;
    height: 100%;
}

.srchBtn button {
    background: #216EC5;
    border: 1px solid #216EC5;
    color: #fff;
    width: 90px;
    height: 42px;
    border-radius: 5px;
    font-size: 15px;
}

.srchBtn button:hover {
    color: #216EC5;
    background: #fff;
}

/* faq */

.bbs_faq .faq_item {
    border-bottom: 1px solid #e7e7e7;
    border-radius: 10px;
}

.question {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.bbs_faq .faq_toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    text-decoration: none;
    background: #fff;
    cursor: pointer;
    border-bottom: 0;
}

.bbs_faq .faq_toggle {
    border-top: 0;
}

.bbs_faq .faq_toggle.active {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.bbs_faq .faq_toggle .q_text {
    flex-grow: 1;
    color: #333;
    font-size: 17px;
    font-weight: bold;
    padding-right: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 70%;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.bbs_faq .faq_toggle .q_text img {
    margin-right: 15px;
    width: 32px;
}

.bbs_faq .faq_toggle .arr img {
    transition: transform 0.3s ease;
}

.bbs_faq .faq_toggle.active .arr img {
    transform: rotate(180deg);
}

.bbs_faq .answer {
    display: none;
    padding: 20px 25px;
    padding-top: 10px;
    position: relative;
    /*    margin-top: -7px;*/
}

.answer-info {
    display: flex;
    align-items: center;
}

.answer-info i {
    width: 32px;
}

.answer-info i img {
    width: 32px;
}

.answer-info p {
    width: calc(100% - 32px);
    padding-left: 15px;
}

.answer-txt {
    padding-left: 45px;
    margin-top: 10px;
}

.answer-txt p {
    color: #555;
    font-size: 15px;
    font-weight: 400;
}

.dotList li {
    position: relative;
    padding: 5px 0;
    padding-left: 10px;
    color: #555;
    font-size: 15px;
    font-weight: 400;
}

.dotList li::after {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background: #555;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* 관계법령 */

.statTbl thead th {
    background: #003668;
    color: #fff;
}

.statTbl table {
    border: 1px solid #DDDDDD;
}

.statTbl table td:nth-child(1) {
    border-right: 1px solid #DDDDDD
}

.statTbl table td:nth-last-child(1) {
    border-left: 1px solid #ddd;
    padding: 0;
}

.GoBtn {
    display: inline-block;
    padding: 10px 25px 10px 10px;
    color: #333;
    font-size: 14px;
    border: 1px solid #B1B1B1;
    border-radius: 5px;
    position: relative;
}

.GoBtn:hover {
    background: #003668;
    color: #fff;
    border: 1px solid #003668;
}

.GoBtn::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 14px;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/content/go-arr.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.GoBtn:hover::after {
    background-image: url(../images/content/go-arr_ov.svg);
}

.applyTbl > input,
.applyTbl > select{
    height: 35px;
}

.registration{
    display: flex;
}

.registration input{
    width: calc(100% / 2);
}

.registration input:nth-child(2){
    margin-left: 10px;
}


.address{
    display: flex;
    align-items: center;
}

.address button{
    padding: 7px 15px; 
    background: #003668;
    border: 1px solid #003668;
    color: #fff;
    font-size: 14px;
    margin-right: 10px;
    border-radius: 3px;
}

.address button:hover{
    color: #003668;
    background: #fff;
}

.address input{
    width: calc(100% - 80px);
}


.rc-inner {
    position: relative;
    padding-right: 15px;
    display:flex; align-items:center; gap:8px;
}

table th .rc-wrap,
table td .rc-wrap{
    margin: 0 auto;
}


.ratio{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.ratio .ratiobox:nth-child(1){
    margin-right: 20px;
}

.ratio .ratiobox{
    display: flex;
    align-items: center;
}

.ratiobox p{
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-right: 10px
}

.applyBox > p{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.file_list ul li a .rc-wrap{
    margin-right: 0;
    display: inline-block;
}

.file_list_btn{
    justify-content: flex-end;
    display: flex;
}

.file_list_btn button{
    margin-left: 5px;
    font-size: 13px;
}

.Bdefault.all_delete{
    background: #E32727;
    border-color:#E32727;
}

.Bdefault.all_delete:hover,
.Bdefault.all_delete:focus{
    background: #E32727!important;
    border-color: #E32727!important;
}

.therapy .srch_input input{
    width: 100%;
    font-size: 14px;
    padding-right: 50px;
}

.srch_input02.srch_input button{
    width: auto;
    color: #fff;
    padding: 0 15px;
}

.therapy select{
    width: 100%;
}

.therapy .rc-wrap{
    flex-wrap: nowrap;
}

.therapy select,
.therapy input[type=text],
.therapy input[type=number],
.therapy input[type=email],
.therapy input[type=date],
.applyTbl select,
.applyTbl input[type=text],
.applyTbl input[type=number],
.applyTbl input[type=email],
.applyTbl input[type=date]{
    height: 32px; width:100%; box-sizing:border-box; font-size:14px;
}

.applTbl textarea { width:100%; box-sizing:border-box; font-size:14px; }


.therapy tr:nth-last-child(1) th.etcInfo{
    border-bottom-color: #ddd;
    background: #f7f7fb;
}


.testsList.mb0 .rc-inner{ margin-bottom: 0!important; }
.infoTxt{ padding: 15px; background: #f7f7f7; border-radius: 5px; }
.infoTxt p{ font-size: 18px; font-weight: bold; }
.line_title{ margin-top: 20px; position: relative; padding-left: 10px; font-size:18px; font-weight:700; color:#003668; margin-bottom:5px !important; }
.line_title::after { content: ""; position: absolute; width: 3px; height: 16px; top: 13px; transform: translateY(-50%); background: #003668; left: 0; border-radius: 30px; }

.btn_delete { display: inline-block; width: 15px; height: 15px; background: url(../images/common/icon_delete.svg) no-repeat center; font-size: 0 !important; }

.file_box { border:solid 1px #ddd; padding:20px; border-radius:5px; box-shadow:0 2px 3px rgba(0,0,0,0.08); } 
.file_list .btn_delete{ color: red; width: 15px; height: 15px; font-size: 13px; border: 1px solid #ddd; padding: 10px; position: relative;  background: #fff; border-radius:3px; }
.file_list .btn_delete i{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }

.grid_list { display: grid;  gap: 10px; }
.grid_list.row_2 {grid-template-columns: repeat(2, 1fr);}
.grid_list.row_3 {grid-template-columns: repeat(3, 1fr);}
.grid_list.row_4 {grid-template-columns: repeat(4, 1fr);}
.grid_list.row_5 {grid-template-columns: repeat(5, 1fr);}

@media (max-width:1000px) {
	.grid_list { grid-template-columns: repeat(2, 1fr) !important; }
	
}

@media (max-width:600px) {
	.grid_list { grid-template-columns: repeat(1, 1fr) !important; }
	
}


.tableTitle{ display: flex; flex-wrap: nowrap; position: relative; margin-bottom: 15px; justify-content: space-between; }
.tableTitle p{ font-size: 18px; font-weight: bold; position: relative; display: inline-block;  padding-left: 15px; }
.tableTitle p::after{ content:""; position: absolute; left: 0;  width: 3px; height: 80%; top: 50%; transform: translateY(-50%); background: #003668; border-radius: 20px;}
.tableTitle .table_Btn{ margin-left: auto;}

.selectWrap{ display: flex; flex-wrap: nowrap; align-items: center;}
.selectWrap .rc-wrap{margin-right: 0; margin-right: 10px;}
.userCont-wrap {display: flex; flex-wrap: nowrap;  position: relative; width: 100%;}

.depart {
    width: 40%;
    position: relative;
    background: #F5F6FA !important;
    border: 1px solid #CBBEBE;
}

.depart .board_sch .item-last {
    width: 95%;
}

.depart .board_sch.t01 {
    padding: 20px;
    margin-bottom: 0;
}

.depart .board_sch.t01 > * {
    justify-content: flex-start !important;
}

.sb-tit {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    background: #13337C;
    padding: 10px;
    text-align: center;
}

.popup_wrap .depart .tree_view {
    width: 100%;
}

.popup_wrap .depart .board_sch.t01 {
    padding: 15px 10px;
}

.popup_wrap .depart .tree_view .ch_wrap input[type="checkbox"]:checked + label {
    margin-bottom: 5px;
}

.depart .tree_view .dth2 > li {
    margin: 5px 0;
}

.popup_wrap .depart .board_sch.t01 .item-last {
    width: 100%;
}

.board_sch input {
    height: 41px !important;
    width: 100%;
    padding: 0 10px;
    border-radius: 5px;
}

.Select-user {
    margin-left: auto;
    width: calc(100% - 45%);
    position: relative;
    border: 1px solid #CBBEBE;
}

.Select-user .res_bbs_wrap {
    height: 380px;
    overflow-y: auto;
}

.Select-user table td{
    border: none;
}

.tree_view {
    width: 100%;
    margin: 0;
}

.tree_view,
.tree_view ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tree_view li {
    line-height: 28px;
}

.tree_view .dth2 li {
    color: #666;
    padding-left: 22px;
}

.tree_view .dth3 li {
    line-height: 22px;
}

.tree_view .dth4,
.tree_view .dth5,
.tree_view .dth6 {
    display: none;
}

.tree_view .dth2 {
    background: url("../images/content/checklist_bg.gif") repeat-y;
    background-position: 45px;
}

.tree_view.User_tree .dth2 {
    background-position: 24px 20px;
    background-size: 1px;
}

.tree_view .dth3 li .ch_wrap {
    background: url("../images/content/checklist_bg.gif") repeat-y 6px;
}

.tree_view.User_tree .ch_wrap input[type="checkbox"] {
    display: inline-block;
    position: relative;
    left: 40px;
}

.tree_view .ch_wrap label {
    cursor: pointer;
    font-size: 14px;
}

.tree_view .ch_wrap input:checked + label {
    font-weight: bold;
    color: #000;
}

.tree_view .ch_wrap input + label::before {
    content: url("../images/content/tree_unchecked.svg");
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.tree_view .ch_wrap input:checked + label::before {
    content: url("../images/content/tree_checked.svg");
}

/* 3depth에서 */
.tree_view .dth3 .ch_wrap input + label::before {
    content: url("../images/content/tree_unchecked_01.svg");
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    padding-left: 6px;
    box-sizing: border-box;
}

.tree_view .dth3 .ch_wrap input:checked + label::before {
    content: url("../images/content/tree_checked_01.svg");
}

.tree_view .dth3 li:last-child .ch_wrap {
    background: url("../images/content/checklist_bg.gif") repeat-y 9px;
    max-height: 10px;
    margin-bottom: 15px;
}

.tree_view.User_tree .dth3 li:last-child .ch_wrap {
    max-height: initial;
    margin-bottom: 6px;
    background: none;
}

.popup_wrap .tree_view {
    box-sizing: border-box;
    border: 1px solid #D0D1D7;
    padding: 20px 15px;
    height: 535px;
    overflow-y: auto;
    margin-bottom: 0;
    width: 20%;
    background: #13337C;
}

.userCont-wrap .tree_view {
    height: 400px;
    padding: 10px 20px;
    overflow-y: auto;
}

.tree_view .ch_wrap input:checked + label::before {
    border: none;
}

.tree_view .ch_wrap input[type="checkbox"]:not(:checked) + label:before {
    border: none;
    background: transparent;
    position: absolute;
    left: 15px;
    top: 1px;
    z-index: 1;
}

.tree_view .ch_wrap input[type="checkbox"]:checked + label,
.tree_view .ch_wrap input[type="checkbox"]:not(:checked) + label {
    padding-left: 45px;
}

.User_tree.tree_view [class^="dth"] .ch_wrap input[type="checkbox"]:checked + label,
.tree_view.User_tree .ch_wrap.dth1 input[type="checkbox"]:checked + label {
    padding-left: 65px;
    background-image: url(../images/content/open-file.png);
    background-repeat: no-repeat;
    background-position: 45px 3px;
}

.User_tree.tree_view [class^="dth"] .ch_wrap.User input[type="checkbox"] + label {
    background-image: url(../images/content/tree_user.png) !important;
    background-position: 20px 0px !important;
}

.User_tree.tree_view .dth3 .ch_wrap input + label::before {
    padding-left: 0;
}

.User_tree.tree_view [class^="dth"] .ch_wrap input[type="checkbox"]:not(:checked) + label,
.tree_view.User_tree .ch_wrap.dth1 input[type="checkbox"]:not(:checked) + label {
    padding-left: 65px;
    background-image: url(../images/content/close-file.png);
    background-repeat: no-repeat;
    background-position: 45px 3px;
}

.User_tree.tree_view [class^="dth"] .ch_wrap.User input[type="checkbox"] + label {
    padding-left: 38px;
}

.User_tree.tree_view.User_tree .ch_wrap.User input[type="checkbox"] {
    left: 20px;
}

.User_tree.tree_view .dth3 li:last-child .ch_wrap {
    background-position: 3px;
}

.User_tree.tree_view .ch_wrap {
    position: relative;
}

.User_tree.tree_view .dth2 .ch_wrap {
    margin-bottom: 5px;
}

.User_tree.tree_view .ch_wrap::after {
    content: "";
    position: absolute;
    width: 15px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -1.3px;
    height: .3px;
    background: #C4C4C4;
    left: 3px;
}

.User_tree.tree_view .ch_wrap.dth1::before {
    content: none;
}

.User_tree.tree_view .dth3 {
    padding-left: 23px;
}

.User_tree.tree_view .dth3 li .ch_wrap {
    background: none;
}

.User_tree.tree_view .dth3 li:last-child .ch_wrap.User {
    position: relative;
}

.User_tree.tree_view .ch_wrap::before {
    content: "";
    position: absolute;
    width: .3px;
    background: #C4C4C4;
    height: 19px;
    left: 1.6px;
    top: -10px;
}

.User_tree.tree_view .ch_wrap.dth1::after {
    content: none;
}


.User_tree.tree_view .ch_wrap.User input + label::before,
.User_tree.tree_view .ch_wrap.User input:checked + label::before {
    content: none;
}

.User_tree.tree_view [class^="dth"] .ch_wrap.User input[type="checkbox"]:checked + label {
    padding-left: 40px
}

.tree_view.User_tree .ch_wrap.User input[type="checkbox"] {
    display: inline-block;
    position: relative;
    left: 42px;
}

.tree_view .ch_wrap input[type="checkbox"]:checked + label:before {
    background: none !important;
    border: none !important;
    position: absolute;
    left: 15px;
    z-index: 1;
    top: 1px;
}

.tree_view .ch_wrap input[type="checkbox"]:checked + label:after {
    content: "";
}

.tree-location.tree_view .ch_wrap input + label::before {
    display: none;
}

.tree-location.tree_view .ch_wrap input[type="checkbox"]:checked + label,
.tree-location.tree_view .ch_wrap input[type="checkbox"]:not(:checked) + label {
    padding-left: 10px;
}

.tree-location.tree_view .dth2 li {
    padding-left: 10px;
}

.tree-location.tree_view .ch_wrap input + label {
    font-size: 18px;
    color: #fff;
    padding: 10px 0;
    font-weight: 100;
}

.tree-location.tree_view .dth2 {
    background: none;
}

.tree-location.tree_view .dth3 li .ch_wrap {
    background: none;
}

.tree-location.tree_view .ch_wrap input:checked + label {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
}

.User_tree.tree_view .ch_wrap input:checked + label::before {
    content: url("../images/content/user_checklist_bg.png");
}

.User_tree.tree_view .ch_wrap input + label::before {
    content: url("../images/content/user_tree_unchecked.png");
}

.User_tree.tree_view .ch_wrap input[type="checkbox"]:not(:checked) + label {
    padding-left: 65px;
}

.User_tree.tree_view.User_tree .ch_wrap input[type="checkbox"]#ch-dth03-01 {
    left: 43px;
}

.testsList .rc-wrap{
    display: flex;
}

.file_list ul li:not(:nth-last-child(1)){
    margin-bottom: 5px;
}

.scroll{
    overflow-y: auto;
    height: 300px;
}

.cal-dot{
    margin: 0 5px;
    padding-top: 6px;
    font-weight: bold;
}

.total_date{
    font-size: 15px;
    font-weight: bold;
    margin-left: 10px;
}

.rage_date{
    display: flex;
    align-items: center;
}

.Personal thead th{
    background: #003764;
    color: #fff;
    padding: 10px;
}

.Personal td{
    background: #F8F8F8;
    color: #333333;
    
}

.personal_txt{
    padding: 30px 0;
}

.personal_txt p{
    position: relative;
    color: #216EC5;
    margin-bottom: 15px;
    padding-left: 15px;
    font-weight: bold;
}

.personal_txt p::after{
    content: "";
     border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid transparent;
    border-left: 7px solid #216EC5;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    position: absolute;
}

.personal_txt span{
    color: #555;
    display: block;
    margin-bottom: 15px;
}

.personal_agree p{
    color: #222;
    font-size: 18px;
    font-weight: bold;
}

.personal_agree p span{
    font-weight: 300;
}

.personal_agree{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.personal-chk .rc-inner{
    margin-left: 10px;
}

.personal-chk .rc-inner label{
    font-size: 18px;
    font-weight: bold;
    color: #222;
    padding-left: 10px;
}

.personal-chk{
    display: flex;
}

/* 제도소개 > 위원장 인사말 */

.intro_con {
    position: relative;
    margin-top: 30px;
}

.intro_photo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 265px;
}

.intro_text_inner {
    padding-right: 220px;
}

.intro_title {
    padding-top: 10px;
    padding-bottom: 30px;
    font-size: 30px;
    color: #777;
    letter-spacing: -1.2px;
    line-height: 40px;
    font-weight:600;
    word-break: keep-all;
}

.intro_title em {
    color: #326cc9;
}

.intro_title span {
    display: block;
}

.intro_text {
    color: #555;
    font-size: 17px;
    line-height: 27px;
    font-family: 'Noto Sans KR Regular';
    word-break: keep-all;
    display:flex; flex-direction:column; gap:20px;
}

.intro_text p { font-size:17px; }

.sign {
    margin-top: 80px;
    margin-bottom: 40px;
    text-align: left;
    font-size: 17px;
    color: #111;
    font-weight:600;
}

.sign_name {
    margin-top: 10px;
    font-size: 26px;
    color: #111;
    font-weight:500;
    letter-spacing: 2px;
   
}


@media (max-width:1200px) {
	.intro_photo { display:none; }
	.intro_text_inner { padding: 0 !important; }	
}

/* 제도소개 > 제도 취지 및 법적 근거 */
.page_box { 
	width:100%; margin-bottom:40px; padding:30px; box-sizing:border-box; position:relative; 
	border:solid 1px #ccc; border-radius:10px; box-shadow:0 3px 5px rgba(0,0,0,0.1);	
	display:flex; gap:30px; align-items:center; line-height:1.0;
}
.page_box .page_box_nav { width:240px; flex:none; text-align:center; }
.page_box .page_box_nav img { width:100%; object-fit:cover; border:0 !important; }
.page_box .page_box_con { width:100%;font-size:18px; font-weight:400; color:#333; line-height:1.6 !important; }
.page_box .page_box_con .page_box_tit { font-size:24px; font-weight:600; color:#111; }


@media (max-width:600px) {
	.page_box { display:grid; grid-template-columns: 1fr; justify-items:center;}	
	.page_box_nav { order:2; width:100% !important; height:auto !important; }
	.page_box .page_box_nav img { width:240px; margin:0 auto; }
	.page_box .page_box_con { font-size:15px; }
	.page_box_con { order:1; }
	
}

.advantage_box { position: relative; margin-bottom: 40px; padding: 30px 300px 30px 30px;background: #fff; border: 1px solid #ccc;color: #111; font-size: 16px; line-height: 25px; word-break: keep-all; }
.advantage_box:before { content: '';  position: absolute;  right: 20px;  bottom: 0; width: 243px; height: 140px; background: url(/images/about/adv_img.png) no-repeat top left;}
.advantage_tit { display: block; margin-bottom: 15px; color: #2a3b66; font-size: 18px;  font-weight:600;}
.adv_info {  display: flex; flex-wrap: wrap; gap:10px;}
.adv_info_text {  flex: 1;  padding-right: 10px;}
.adv_info_img { width: 290px;}

.adv_feature { position: relative; }
.adv_feature_con { display: flex; flex-wrap: wrap; }
.adv_feature_con li { width: 49.5%; min-height: 180px; margin-bottom: 10px; padding: 40px 100px 30px 40px; border: 1px solid #ddd; background:#f8f8f8; border-radius: 15px; }
.adv_feature_con li:nth-child(2n) { margin-left: 1%; padding: 40px 30px 30px 120px; }
.afc_tit { margin-bottom: 10px; color: #222; font-size: 20px; font-weight:600; }
.afc_con { color: #444; font-size: 18px; line-height: 25px; }

.adv_feature_docu { display: inline-block; position: absolute; top: 50%; left: 50%; margin-top: -115px; margin-left: -105px; }
.adv_impart { display: flex; flex-wrap: wrap; align-items: center; padding: 0 80px; }
.adv_impart_docu { position: relative; display: inline-block; width: 250px; margin-right: 80px; }
.adv_impart_docu:before {
    content: ''; position: absolute; top: 50%; right: -60px; width: 42px; height: 35px;
    margin-top: -16px; background: url(/images/about/adv_img3_arrow.png) no-repeat top left;
}
.adv_impart_con {
    flex: 1; padding: 25px; text-align: center; border-radius: 15px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}
.adv_impart_tit {display: inline-block; position: relative; margin-bottom: 20px; padding: 0 7px; color: #333; font-size: 19px; font-weight:600; z-index: 1;}
.adv_impart_tit:before {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 12px; background: #c7e4f9; z-index: -1; }
.adv_impart_list li { margin-bottom: 10px; padding: 10px 20px; background: #f1f1f1; color: #333; text-align: left; font-weight:500; border-radius: 5px; }

.adv_rel {margin-top: 40px; padding: 0 90px;}
.adv_rel_icon { margin-bottom: 25px; text-align: center;}
.adv_rel_list { display: flex; flex-wrap: wrap; text-align: center;}
.adv_rel_list li { flex: 1; margin-left: 5px;}
.adv_rel_banner1, 
.adv_rel_banner2 {position: relative; z-index: 1; margin-bottom: 20px; padding: 25px 10px; color: #fff; font-size: 21px; font-weight:500; text-align: center;}
.adv_rel_banner1:before,
.adv_rel_banner2:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50px; opacity: 0.8; z-index: -1;}
.adv_rel_banner1:before { background: #174da5; }
.adv_rel_banner2:before { background: #d25960; }
.adv_rel_con {
    min-height: 170px; margin-top: -50px; padding: 60px 30px 20px 30px;
    background: #fff; border: 1px solid #ddd; border-top: 0; border-radius: 0 0 15px 15px;
    color: #555; font-size: 16px; line-height: 26px; text-align: center;
}

@media (max-width:600px) {
	.adv_feature_con { display: flex; flex-direction:column; gap:10px; }
	.adv_feature_con li { width: 100%; min-height: auto; margin: 0; padding: 20px; border: 1px solid #ccc !important; border-radius: 15px;}
	.adv_feature_con li:nth-child(2n) { margin:0 !important; padding: 20px;}
	.adv_feature_docu { display:none;  } 
	.afc_tit { font-size:16px; }
	.afc_con { font-size:14px; line-height:1.3; }
}	

.content_con { margin-top: 10px; margin-bottom: 20px; color: #333; font-size: 16px; line-height: 1.5;  text-align: left;  word-break: keep-all; }
.section-tit { font-size:20px; color:#333; font-weight:600; color:#111; }

/* 기본 리스트  */
.list_dot { display:flex; flex-wrap:wrap; margin-top:10px; }
.list_dot > li { display:inline-block; text-indent:-35px; padding-left:15px; text-align:left; margin-right:20px; margin-bottom:10px; font-size: 16px; line-height: 24px; }
.list_dot > li:before { content:"· "; font-size:18px; font-weight:600; color:#888; margin-left:25px; } 

/* 불렛 리스트 */
.list_bar > li { position: relative; margin-bottom: 5px; padding-left: 15px; font-size: 16px; line-height: 24px; text-align: left; word-break: keep-all; }
.list_bar > li:before { content: ''; position: absolute; top: 11px; left: 0; width: 7px; height: 2px; background: #888; }

/* 숫자/기본 리스트 */
.list_basic { margin-top: 20px; }
.list_basic > li { display: flex; flex-wrap: wrap; position: relative; font-size: 16px; line-height: 28px; word-break: keep-all; }
.list_num {width: 23px; color: #111; font-size: 16px; line-height: 26px; }
.list_con { flex: 1; color: #111; font-size: 16px; line-height: 28px; word-break: keep-all; }

/* 테이블 */
.board_area_line2 { width: 100%; margin-bottom: 20px; table-layout: fixed; }

.board_area_line2 thead th {
	height: 30px; padding: 8px 12px; background:#707887; color: #fff; font-size: 16px; font-weight:500; line-height: 24px; text-align: center;
	border-right: 1px solid #555; border-bottom:solid 1px #555;
	}
	
.board_area_line2 tbody th {
	padding: 8px 12px; background: #eee; color: #000; font-size: 16px; font-weight:500; line-height: 24px; text-align: center; 
	border-bottom: 1px solid #bfc2c8; border-right: 1px solid #ccc; word-break:keep-all;
	}

.table_basic { width: 100%; margin-bottom: 20px; table-layout: fixed; }
.table_basic thead th {
	height: 30px; padding: 8px 12px; background:#eee; color: #333; font-size: 16px; font-weight:500; line-height: 24px; text-align: center;
}
.table_basic {width:100%; border-collapse:collapse; border-spacing:0; border:solid 1px #ccc; }
.table_basic th,
.table_basic td {line-height:1.2 !important;}
.table_basic th{border:1px solid #ddd; box-sizing:border-box; padding:12px 10px; font-weight:400; color:#333; background:#f7f7f7; text-align:center;}
.table_basic td{border:1px solid #ddd; box-sizing:border-box; padding:10px; color:#555; font-size:16px; text-align:center;}

@media (max-width:1000px) {
	.board_area_line2 colgroup,
	.table_basic colgroup { display:none; }
	.board_area_line2 br,
	.table_basic br { display:none;  }	
	.board_area_line2 tbody th,
	.table_basic tbody th { font-size:14px;  } 
	.board_area_line2 { table-layout:auto; }
	
	#medicalModal table { table-layout:auto; }
	
}

.adv_conv { margin-top: 40px; }
.adv_conv_img { text-align: center; }

.adv_conv_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

.adv_conv_list li {
    flex: 1;
    margin-left: 7px;
    padding: 20px 0px 25px 0px;
    border-radius: 10px;
}

.adv_conv_list li:nth-child(1) { margin-left: 0; background: #46a7ec; }
.adv_conv_list li:nth-child(2) { background: #3573d8; }
.adv_conv_list li:nth-child(3) { background: #c46fd7; }
.adv_conv_list li:nth-child(4) { background: #16c3b5; }

.adv_conv_tit {
    color: #fff;
    font-size: 18px;
    font-weight:500;
    text-align: center;
}

.adv_conv_stit {
    margin-top: 2px;
    color: #fff;
    font-size: 13px;
    font-weight:500;
    line-height: normal;
    text-align: center;
}


/* 업무안내 > 사건처리절차 */

/* process */
.page_conbox { 
	width:100%; position:relative;box-sizing:border-box; 
	display:grid; grid-template-columns:1fr 0.6fr; gap:15px;
	}
.process-group { width:100%; border-radius:8px; overflow:hidden; border:solid 1px #ccc; }
.process-head { 
	width:100%; background:#eee; margin-bottom:10px; padding:10px 20px; 
	text-align:center; font-size:20px; color:#fff; font-weight:600;  
}
.process-group.sec01 .process-head { background:#46a7ec; }
.process-group.sec02 .process-head { background:#3573d8;  }
.process-group.sec01 .process-tit p {color:#46a7ec;}
.process-group.sec02 .process-tit p {color:#3573d8;}
.process-body { display:flex; gap:20px; padding:0 25px;  }
.process-body .process-item { width:100%;  }
.process-item .process-tit { 
	display:flex; flex-direction:column;  border-bottom:solid 2px #ddd; padding:10px 5px;
	margin-bottom:15px; font-size:20px; color:#111; font-weight:600; letter-spacing:-0.5px; word-break:keep-all; line-height:1.2;
	}	
.process-item .process-tit p { font-size:14px; } 
.process-item .process-con { width:100%; font-size:15px; line-height:1.5; padding:0 5px 20px 5px;   }

@media (max-width:800px) {
	.page_conbox { grid-template-columns:1fr !important; }
}

@media (max-width:500px) {
	.process-body { flex-direction:column; gap:10px; padding:5px 15px 15px 15px; }
	.process-item:after:last-child { display:none; }
	.process-item { background:#eee; border-radius:5px; }
	.process-item .process-tit { align-items:center; justify-content:center; text-align:center; height:auto; padding:10px 15px; font-size:16px; }
	.process-item .process-tit br { display:none; }
	.process-item .process-con { font-size:14px !important; text-align:center; word-break:keep-all; padding:0 30px 15px 30px; }
	.process-item .process-tit p { color:#777 !important; }
}



/* process */
.process_wrap {
    margin-bottom: 40px;
}

.process_box {
    position: relative;
    width: 100%;
    text-align: center;
    padding-bottom: 0px;
    margin-bottom: 5px;
}

.process_box_list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.process_box_list:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin-left: -30%;
    width: 60%;
    height: 1px;
    background: #ddd;
    z-index: 0;
}

.process_box_list li {
    flex: 1;
    margin-left: 30px;
}

.process_box_list li:first-child {
    margin-left: 0;
}

/* 화살표 설정 */
.process_box_arrow {
    position: relative; 
    display: block;    
    width: 30px;
    height: 30px;
    margin: 10px auto 0; 
    left: auto;        
    bottom: auto;      
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff url(/images/info/arrow_more.png) no-repeat 50% 50%;
    transform: rotate(90deg);
}

.process_bubble_start {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 220px;
    height: 45px;
    line-height: 45px;
    color: #fff;
    background: #46a7ec;
    font-size: 16px;
    font-weight:500;
    border-radius: 5px;
    z-index: 1;
}

.process_bubble {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 220px;
    height: 45px;
    line-height: 45px;
    color: #444;
    background: #f1f1f1;
    font-size: 16px;
    font-weight:500;
    border-radius: 5px;
    z-index: 1;
}

.process_bubble_side {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 220px;
    height: 45px;
    line-height: 45px;
    color: #fff;
    background: #3573d8;
    font-size: 16px;
    font-weight:500;
    border-radius: 5px;
    z-index: 1;
}

.process_bubble_end {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 220px;
    height: 45px;
    line-height: 45px;
    color: #fff;
    background: #c46fd7;
    font-size: 16px;
    font-weight:500;
    border-radius: 5px;
    z-index: 1;
}

/* Table */
.board_area_view_line2 thead th {
    line-height: 24px;
    font-weight: normal;
    font-weight:500;
    background: #3f69ab;
    height: 40px;
    padding: 8px 12px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    border-right: 1px solid #fff;
}

.board_area_view_line2 tbody th {
    line-height: 24px;
    background: #e5e8f0;
    font-weight:500;
    padding: 8px 12px;
    text-align: center;
    font-size: 15px;
    color: #000;
    border-bottom: 1px solid #bfc2c8;
    border-right: 1px solid #ccc;
}

.board_area_view_line2 tbody td {
    line-height: 24px;
    background: #fff;
    font-weight:500;
    padding: 8px 12px;
    text-align: left;
    font-size: 15px;
    color: #333;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ccc;
}

/* 공지사항 전용 스타일 (관련서식 디자인 계승, 색상 테마 #2C61B6) */

.manage_search_area { 
    background: #F6F6F6; 
    padding: 20px; 
    border-radius: 8px; 
    border: 1px solid #dde1ef;
    margin-bottom: 25px;
}

/* 테이블 내 세로선 삭제 */
.manage_search_area table th,
.manage_search_area table td {
    border: none !important;
}

.manage_search_bullet {
    display: inline-block;
    width: 6px; height: 6px;
    background: #2C61B6; 
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
}

.manage_search_area input[type=text],
.manage_search_area select { width:100%; }

.btn_search {
    background: #2C61B6; 
    color: #fff;
    border: none;
    padding: 8px 25px;
    height:32px;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn_search:hover {
    background: #214a8b;
}

@media (max-width:750px) {	
	.manage_search_area {padding: 15px 10px;}
    .manage_search_area table {position: relative;/*margin-bottom: 50px;*/}
    .manage_search_area table colgroup {display: none;}
    .manage_search_area table tbody th {display: none; }
    .manage_search_area table tbody td {display: inline-block;width: 100%;height: auto;vertical-align: middle;box-sizing: border-box;   padding: 5px 0;font-size: 12px;color: #333;font-family: 'Nanum Gothic';}
    /*.manage_search_btn_area {position: absolute;bottom: -40px;right: 0;width: 100% !important;  text-align: right;}*/
    .manage_search_area input[type="text"] {width:100%; font-size:15px;}
    .manage_search_area input[type="text"].input_middle {width: 50%; font-size:15px;}
    
    /** input **/
    .search_area input[type="text"].input-text-cal {width:105px !important;font-size:15px;}
    .manage_search_area select {padding: 0 0 0 4px;font-size:15px;min-width:145px;}
}

/**** FAQ ****/

/* ==========================================================================
   2. FAQ 및 텍스트 영역
   ========================================================================== */
.faq_title {
   	display: block; margin-bottom: 30px; color: #111; font-size: 16px; font-weight:500; word-break: keep-all; width: 100%; line-height:1.2;
    background: #e8edfb; padding: 20px; border-radius: 10px; border: solid 1px #d3dbf3;box-sizing: border-box;color:var(--color-navy);
}
.faq_title i { font-size:1.25em; display:inline-block; float:left;  }

.faq_desc_area { margin-bottom: 20px; color: #333; font-size: 16px; line-height: 26px; word-break: keep-all; }
.faq_circle { margin-bottom: 20px; }

.faq_circle li {
    padding-left: 14px;
    color: #333;
    font-size: 15px;
    line-height: 26px;
    background: url(/images/communication/bullet_circle.png) no-repeat left 11px;
    word-break: keep-all;
}


/* ==========================================================================
   3. 아코디언 메인 구조 (Accordion)
   ========================================================================== */
.accordion { width: 100%; margin: 0; padding: 0; background: #fff; border-top: 2px solid #222; list-style: none; }
.vertical > li { overflow: hidden; }

/* 체크박스 숨김 처리 */
.check_class { display: none; }

/* 아코디언 라벨 (질문 영역) */
.accordion label {
    display: block; padding: 15px 0; background: #fff url(/images/communication/fold_down.png) no-repeat 98% 20px;
    border-bottom: 1px solid #b7d2f6; color: #333; font-weight:600; cursor: pointer; text-align: left; overflow: hidden;
}

/* 질문 아이콘 및 텍스트 */
.ac_title {
    display: block; height: auto; min-height: 30px; padding-left: 55px; padding-right: 40px;
    background: url(/images/communication/faq_q.png) no-repeat 15px top;
    font-size: 18px; line-height: 26px; word-break: keep-all;
}


/* ==========================================================================
   4. 아코디언 컨텐츠 (답변 영역)
   ========================================================================== */
.ac_content { background: #f7f7f7; overflow: hidden; }
.vertical li .ac_content {height: 0; border-top: 0;}
.ac_content_inner {
    padding: 20px 70px 5px 70px; background: url(/images/communication/faq_a.png) no-repeat 15px 15px;
    border-bottom: 1px solid #ccc; color: #555; line-height: 22px;
}

/* 체크박스 체크 시 답변 영역 노출 */
[type=checkbox]:checked ~ label ~ .ac_content {height: auto;}

/* 체크박스 체크 시 아이콘 변경 (선택 사항 - 기존 코드 기반 유지) */
.ac_content [type=checkbox]:checked ~ label { background: #fff url(/images/communication/fold_up.png) no-repeat 98% 20px; }

/*바로가기버튼*/
.mbtn_sm_type1 {
    display: inline-block;height: 24px;padding: 0 5px;
    background: linear-gradient(to bottom, #fff 75%, #ddd); border: 1px solid #555; border-radius: 3px;
    color: #222;font-size: 12px; font-weight:600; line-height: 22px; text-align: center;vertical-align: middle; cursor: pointer;
}

@media (max-width: 1100px) {
    #content { position: unset; }    
    .con_stitle { font-size: 17px;}    
    .con_stitle:before { top: 6px;}
    .ac_title { padding: 3px 30px 3px 40px; background: url(/images/communication/faq_q.png) no-repeat 5px top;  font-size: 15px;  line-height: normal; }
}


@media all and (max-width:1024px) {
    .rc-inner{ margin-bottom: 5px; }    
    .applyTbl tbody th{ width: 130px; font-size: 14px; }    
    .TacssWrap{ flex-wrap: wrap; }    
    .tacss_img{ display: none;}    
}


@media all and (max-width:780px) {
    .processList ul { margin-top: 10px; flex-wrap: wrap;}
    .processList ul li { width: calc((100% / 2) - 18px);}
    .processList ul li:nth-child(2n) { margin-right: 0;}
    .processList ul li:nth-child(n + 3) { margin-top: 35px;}
    .processList ul li:nth-child(3) {order: 3; margin-right: 0 !important;}
    .processList ul li:nth-child(4) {margin-right: 35px;}
    .processList ul li:nth-child(2)::after { left: 50%; transform: translateX(-50%) rotate(90deg);  top: 100%; margin-top: 10px; }
    .processList ul li:nth-child(3)::after { transform: rotate(180deg); right: 0; left: -25px; }
    
    .Content {margin-top: 15px;}
        
    .applyTbl tr{ display: flex; flex-wrap: wrap; width: 100%; }    
    .applyTbl tr tr { display:block; }
    .applyTbl tr thead th:not { width:auto !important; display:flex; }    
    .applyTbl tbody th.thr{ display: block; width: 100%; }    
    .applyTbl colgroup { display:none; }    
    .applyTbl tbody th:not(.thr){font-size: 13px;  width: 110px; display: block;}    
    .applyTbl tr td{ width: calc(100% - 110px); height: auto; border-right: 1px solid #ddd; }        
    .applyTbl th.thr + td{ width: 100%; }
    
    
    .ratio{display: block;}    
    .ratio .ratiobox{ width: calc(100% / 2); }    
    .ratio .ratiobox:nth-child(1){ margin-bottom: 10px; }
        
    .userCont-wrap{display: block;}    
    .depart{ width:100%; margin-bottom: 20px; }    
    .Select-user{ width: 100%;}    
    .userCont-wrap .tree_view{ height: 300px; }
    
}

@media all and (max-width:639px) {
    #navigation h3 { font-size: 18px; }
    .Ctitle { margin-bottom: 15px; padding-bottom: 15px; font-size: 15px;  line-height: 1.4; }

    .overview p {font-size: 15px;}
    .overList { margin-top: 5px;}
    .overList li { font-size: 14px; padding: 3px 0; word-break: keep-all; }
    
    .bbs_faq .faq_toggle {padding: 15px 0; }
    .bbs_faq .answer {padding: 15px 0;}
    .bbs_faq .faq_toggle .q_text {font-size: 16px;}
    .answer-txt { margin-top: 5px; }
}

@media all and (max-width:500px) {    
    .srch { display: block; }
    .srch .srchInput { width: 100%;}
    .srchBtn button {width: 100%; height: auto; padding: 10px; margin-top: 10px; }
    .personal_agree{ display: block; text-align: center; }    
    .personal_agree p{ display: block; text-align: center; }    
    .personal-chk{ margin-top: 15px; }    
    .personal-chk .rc-inner:nth-child(1){ margin-left: 0;}
}



/**** 관련사이트 ****/
.link-container { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;  }
.link-container .link-item { width:100%; border:solid 1px #ccc; border-radius:10px; overflow:hidden; cursor:pointer; }
.link-container .link-head { display:flex; align-items:center; justify-content:center; width:100%; height:130px; background:#f8f8f8;  }
.link-container .link-head img { height:60%; object-fit:contain; }
.link-container .link-body { display:flex; align-items:center; justify-content:space-between; box-sizing:border-box; height:80px; padding:0 20px;  }
.link-container .link-con { width:100%; }
.link-container .link-tit { font-size:16px; font-weight:600; color:#333; }
.link-container .link-con .link-url { font-size:13px; color:#999; }
.link-container .link-btn { 
	width:40px; height:40px; background:#eee url(../images/archive/ico_exlink.svg) no-repeat center; background-size:40%; border-radius:5px; flex:none; 
	}
.link-container .link-item:hover { border:solid 1px #777; box-shadow:0 3px 5px rgba(0,0,0,0.1); }
.link-container .link-item:hover .link-btn { background:#ddd url(../images/archive/ico_exlink.svg) no-repeat center; background-size:40%; }

@media (max-width:1200px) {
	.link-container { grid-template-columns:repeat(2, 1fr); }	
	.link-container .link-head { height:90px; }
	.link-container .link-head img { height:70%; }
	.link-container .link-body { height:60px; }
}

@media (max-width:600px) {
	.link-container { grid-template-columns:repeat(1, 1fr); gap:10px; }
	.link-container .link-item { display:flex; align-items:center; }	
	.link-container .link-head { width:130px; height:70px !important; flex:none; padding:0 5px; }
	.link-container .link-body { height:auto;width:100%; display:flex; align-items:center; justify-content:space-between; }
	.link-container .link-con { width:100%;  }
	.link-container .link-btn { flex:none; }
}



/* 모달팝업 css */
#injuryModal .im-title { font-size:18px !important; font-weight:600 !important; font-family: 'Pretendard', 'Noto Sans Kr', sans-serif; }
#injuryModal .im-btn { height:32px;  }
#injuryModal .im-input, #injuryModal .im-select { 
	padding: 5px 30px 5px 7px !important; height:32px; line-height:1.0;
	background:#fff url(../images/common/select-img.png) no-repeat right 9px center !important;	 
	}
#injuryModal .im-input {background: #fff !important; padding: 5px 7px !important;}
#injuryModal .im-input, #injuryModal .im-select  { font-size:14px !important; font-weight:normal !important; }
#injuryModal .im-section-label,
#injuryModal .im-right-footer label,
#injuryModal .im-left-footer label { font-size:13px !important; font-weight:600 !important;font-family: 'Pretendard', 'Noto Sans Kr', sans-serif; }

#injuryModal .im-footer { background:#fff !important; }
#injuryModal .im-right table tbody td,
#injuryModal .im-left table tbody td { font-size:14px; }
#injuryModal .im-middle { border-right:0 !important; }
#injuryModal .im-right-footer select { border-radius:6px; }
#injuryModal .im-loading, #injuryModal .im-empty { padding: 36px 20px !important; }
#injuryModal .im-count-badge { position:relative; top:-2px; }
#injuryModal .im-left table tbody tr:last-child td { border-bottom:1px solid #eef0f8 !important; }
#injuryModal .im-body { height:calc(100% - 110px) !important; }

@media (max-width:800px) {
	#injuryModal { height:96vh !important; }
	#injuryModal .im-header,
	#injuryModal .im-footer { padding:11px 20px !important; }
	#injuryModal .im-body { flex-direction:column; height:calc(100% - 110px) !important; display:block !important; overflow:auto !important; }
	#injuryModal .im-left,
	#injuryModal .im-middle,
	#injuryModal .im-right { width:100% !important; } 
	#injuryModal .im-left,
	#injuryModal .im-right { height:450px; flex:auto !important; }
	#injuryModal .im-middle { height:8%; padding:0 !important; border-right:0; border-top:1.5px solid #e8eaf0; border-bottom:1.5px solid #e8eaf0; }
	#injuryModal .im-middle .im-arrow-btn,
	#injuryModal .im-middle .im-arrow-btn:hover { transform:rotate(90deg); }
	
}


/* j-ui datepicker */
.ui-datepicker .ui-datepicker-next, 
.ui-datepicker .ui-datepicker-prev { width:2.0em !important; height:1.7em !important; }
.ui-datepicker th {padding: .3em .3em; font-size: 1.0em; font-weight:500;}
.ui-datepicker-year { font-family:'Pretendard' !important; }
.ui-widget.ui-widget-content {box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);}
.ui-state-hover { background:#b3c5f1 !important; }
.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight { border: 1px solid #2c61b6; background: #1e5eff !important; color: #fff; }
.ui-datepicker .ui-datepicker-title { margin:0 2.5em; }

/* 개인정보처리방침 */
.priv_container { width:100%; margin-bottom:80px; }
.priv_index { border:solid 1px #ddd; border-radius:0.5rem; overflow:hidden; }
.priv_index_head { width:100%; border-bottom:solid 1px #ddd; background:#f8f8f8; font-weight:700; color:#333; text-align:center; padding:8px; }
.priv_index_body { display:flex; gap:30px; padding:20px 30px ; }
.priv_index_body ul { display:inline-block; width:100%; overflow:auto !important; }
.priv_index_body li { margin:5px 0; display:block; width:100%; }
.priv_index_body li a { cursor:pointer; }
.priv_index_body li p { display:inline-block; font-weight:500; color:#333; border-bottom:solid 1px transparent; }
.priv_index_body li p:hover { border-bottom:solid 1px #555; }
.priv_index_body li p span { display:inline-block; padding-right:8px; }

.priv_section { width:100%; margin-top:3.0rem;  }
.priv_section p { word-break:keep-all; color:#333; line-height:1.6; font-weight:500; }
.priv_section .priv_tit { width:100%; font-size:1.4rem; font-weight:700; margin-bottom:0.9rem; }
.priv_section li { display:block; line-height:1.5;  margin-left:13px; margin-top:15px; color:#333; font-weight:500; }
.priv_section li::before {  margin-left:-13px; content:""; }
.priv_section li:first-child { margin-top:0; }
.priv_section li ul { display:block; width:100%; margin-top:10px; margin-bottom:15px; }
.priv_section li li { font-size:0.90rem; margin-top:5px !important; font-weight:400; }
.priv_section li li:first-child { margin-top:0 !important; }
.txt_notice { display:inline-block; width:100%; color:#545454; font-size:0.9rem; }
.txt_notice::before { content:"※"; padding-right:5px; }
.conbox { width:100%; border:solid 1px #ddd; padding:20px 30px; border-radius:0.2rem; }
.conbox li { margin-top:5px; }
.conbox a { text-decoration:underline; text-underline-offset:3px; }

.btn_basic {
    background: #fff; color: #333; border: solid 1px #666; padding: 8px 15px; height: 32px;
    border-radius: 6px; font-weight: 500; cursor: pointer; transition: all 0.15s; font-size: 16px; font-weight:500; 
    display: inline-flex; align-items: center; justify-content: center; box-shadow:0 3px 3px rgba(0,0,0,0.1);
    }
.btn_basic:hover { border:solid 1px var(--color-primary); color: var(--color-primary) ; }


@media (max-width: 1100px) { 
	.priv_index_body { flex-direction:column; gap:0; }
	.priv_section .priv_tit { font-size:100%; }
}

/* 찾아오시는 길 */
#map  {width:100%;height:100%;position:relative;overflow:hidden;}
#map div { box-sizing:content-box !important;}
.map_wrap {position:relative;overflow:hidden;width:100%;height:450px;border:solid 1px #ddd;  line-height:100% !important;}




 