/*공통*/
.un-style {list-style: none; margin:0; padding:0;}
.clearfix:after {content:" "; display: table; clear:both;}

.fnl {font-weight: 300 !important;}
.fnr {font-weight: 400 !important;}
.fnm {font-weight: 500 !important;}
.fnsb {font-weight: 600 !important;}
.fnb {font-weight: 700 !important;}
.fneb {font-weight: 800 !important;}

table {table-layout: fixed;}

@font-face {
    font-family: 'Paperlogy-4Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Paperlogy-5Medium';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Paperlogy-6SemiBold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Paperlogy-7Bold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}


.ffn {font-family: Noto Sans KR;}
.ffp4 {font-family: Paperlogy-4Regular;}
.ffp5 {font-family: Paperlogy-5Medium;}
.ffp6 {font-family: Paperlogy-6SemiBold;}
.ffp7 {font-family: Paperlogy-7Bold;}


.line-15 {line-height: 1.5;}
.line-18 {line-height: 1.8;}
.line-2 {line-height: 2;}

h5.title {font-size: 2rem !important;}
h4.title {font-size: 3rem !important;}
h3.title {font-size: 3.6rem !important;}
h2.title {font-size: 4rem !important;}
h1.title {font-size: 4.4rem !important;}

p.content {font-size: 1.7rem !important;}

.stitle {font-size: 2.3rem;;}
.ptitle {font-size: 2.5rem;}
.mtitle {font-size: 2.6rem;}
.btitle {font-size: 4.5rem;}

.cs-title {font-size: 2.4rem !important;}
.cm-title {font-size: 2.8rem !important;}
.cl-title {font-size: 3.2rem !important;}
.cx-title {font-size: 3.4rem !important;}

.bb-content {font-size: 2.2rem !important;}
.pp-content {font-size: 2rem !important;}
.cs-content {font-size: 1.8rem !important;}
.ss-content {font-size: 1.6rem !important;}

.mm-content {font-size: 1.7rem !important;}

.mb05 {margin-bottom: 5px !important;}
.mb2 {margin-bottom: 2rem !important;}
.mb4 {margin-bottom: 4rem !important;}
.mb5 {margin-bottom: 5rem !important;}
.mb6 {margin-bottom: 6rem !important;}
.mb7 {margin-bottom: 7rem !important;}
.mb8 {margin-bottom: 8rem !important;}
.mb9 {margin-bottom: 9rem !important;}
.mb10 {margin-bottom: 10rem !important;}

.mt2 {margin-top: 2rem !important;}
.mt4 {margin-top: 4rem !important;}
.mt10 {margin-top: 10rem !important;}

.ml2 {margin-left: 20px !important;}

.pt4 {padding-top: 4rem !important;}
.pt5 {padding-top: 5rem !important;}
.pt6 {padding-top: 6rem !important;}
.pt7 {padding-top: 7rem !important;}
.pt8 {padding-top: 8rem !important;}
.pt9 {padding-top: 9rem !important;}
.pt10 {padding-top: 10rem !important;}

.pb6 {padding-bottom: 6rem !important;}
.pb7 {padding-bottom: 7rem !important;}
.pb8 {padding-bottom: 8rem !important;}
.pb9 {padding-bottom: 9rem !important;}
.pb10 {padding-bottom: 10rem !important;}

.co66 {color: #666666 !important;}
.co00 {color: #000000 !important;}
.co33 {color: #333333 !important;}
.coff {color: #FFFFFF !important;}
.co51 {color: #515151 !important;}
.cob3 {color: #3264C0 !important;}
.co851 {color: #2A1851 !important;}
.co4a6 {color: #3264C0 !important;}

.bkff {background-color: #FFFFFF !important;}

.bbd8 {border-bottom: 1px solid #D8D8D8;}

.list-dot > li {position: relative; padding-left: 10px; }
.list-dot > li:after {position: absolute; content: ''; display: block; width: 3px; height: 3px; border-radius: 50%; top: 14px; left: 0; transform: translateY(-50%); background-color: #000000;}
.list-dot.co66 > li:after {background-color: #666666;}

.list-flex > li {display: flex;}
.list-flex  >li span:nth-child(1) {flex: none;}

.list-back > li {background-color: #FFFFFF; border-radius: 73px; padding: 1.5rem 2.8rem;}

.rowm-10 {margin-left: -10px; margin-right: -10px;}
.rowm-10 > div {padding-left: 10px; padding-right: 10px;}

.rowm-20 {margin-left: -20px; margin-right: -20px;}
.rowm-20 > div {padding-left: 20px; padding-right: 20px;}

.btn.btn-l {font-size: 2.2rem; padding: 1.2rem 9.5rem;}
.btn.btn-m {font-size: 1.8rem; font-weight: 500; padding: 1rem 6.4rem;}
.btn.btn-s {font-size: 1.6rem; padding: 7px 2.3rem;}

.btn.btn-page {border-radius: 10px; background: linear-gradient(90deg, #207AE3 0%, #345FD7 100%); font-size: 1.8rem; color: #FFFFFF; padding: 1.2rem 4.5rem 1.2rem 3.2rem;}
.btn.bk-blue {background: linear-gradient(90deg, #207AE3 0%, #345FD7 100%); color: #FFFFFF; border-radius: 10px;}
.btn.bk-white {background-color: #FFFFFF; color: #345FD7; border-radius: 10px; border: 1px solid #345FD7;;}
.btn.bk-4a6 {background-color: #3264C0; color: #FFFFFF;}

.toast-message {font-size: 1.8rem;}

#header {position: fixed; width: 100%; left: 0; z-index: 100; top: 0; box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.20);}
#header.main {box-shadow: none;}
#header.whel {box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.20); background: #FFFFFF;}
#header.active {background: #FFFFFF;}
#header .menus {background-color: #FFFFFF;}
#header.main .menus {background-color: transparent;}

#header #mopen {background-position: center; background-size: 100% 100%; background-repeat: no-repeat; background-image: url('/css/egovframework/img/userpage/hamburger-on.png');}
#header.main #mopen {background-image: url('/css/egovframework/img/userpage/hamburger.png');}
#header.whel #mopen {background-image: url('/css/egovframework/img/userpage/hamburger-on.png');}
#header.active #mopen {background-image: url('/css/egovframework/img/userpage/hamburger-on.png');}

.header-menu {z-index: 10; position: relative;}
.header-menu > li {position: relative; }
.header-menu > li > a {font-size: 2rem; font-weight: 600; display: block; position: relative; transition: color 0.1s; color: #000000;}
.main .header-menu > li > a {color: #FFFFFF;}
.whel .header-menu > li > a {color: #000000;}
.active .header-menu > li > a {color: #000000;}
.header-sub-menu li a {font-size: 1.8rem; color: #666666; display: block; padding: 1rem 0; text-align: center;}
.header-sub-menu li a:hover {color: #589CFD;}
.hmnsd-item li a {font-size: 1.8rem; color: #666666; display: block; padding: 1rem 0; text-align: center;}
.hmnsd-item li a:hover {color: #589CFD;}
.header-menu-back {
	background-color: #FFFFFF; position: absolute; width: 100%; left: 0; border-top: 1px solid #EDEDED; display: block; border-top: 4px solid #EDEDED;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.20); display: none;
}
.active .header-menu-back {display: block;}
.header-menu2 > li {flex: 1; padding: 3.6rem 0; border-right: 1px solid #D9D9D9;}
.header-menu2 > li:nth-child(1) {border-left: 1px solid #D9D9D9;}
.header-menu2 li h4 {font-size: 2.4rem; color: #666666; text-align: center; margin-bottom: 1.5rem;}
.header-menu2 li.on h4 {color: #3264C0;}

.header-menu2 > div {flex: 1; padding: 3.6rem 0; border-right: 1px solid #D9D9D9;}
.header-menu2 > div:nth-child(1) {border-left: 1px solid #D9D9D9;}
.header-menu2 div h3 {font-size: 2.4rem; color: #666666; text-align: center; margin-bottom: 1.5rem;}
.header-menu2 div.on h3 {color: #3264C0;}

.menu input {display: none;}
.menu input + label {display: block; width: 3.3rem; height: 2.6rem; position: relative;}
.menu label span {display: block; width: 3.3rem; height: 2px; position: absolute; transition: all 0.5s; margin: 0; background: #FFFFFF;}
.whel .menu label span {background: #000000;}
.active .menu label span {background: #FFFFFF;}
.menu label span:nth-child(1) {top: 0;}
.menu label span:nth-child(2) {top: 50%; transform: translateY(-50%);}
.menu label span:nth-child(3) {bottom: 0;}
.menu input[type=checkbox]:checked + label span:nth-child(1) {top: 50%; transform: translateY(-50%) rotate(45deg);}
.menu input[type=checkbox]:checked + label span:nth-child(2) {opacity: 0;}
.menu input[type=checkbox]:checked + label span:nth-child(3) {top: 50%; transform: translateY(-50%) rotate(-45deg);}

.header-func li {margin: 0 8px;}
.header-func li:nth-child(1) {margin-left: 0;}
.header-func li:nth-child(2) {margin-right: 0;}
.header-func li a {display: inline-block; padding-top: 5px; padding-bottom: 5px; border-radius: 500px; font-size: 1.4rem; font-weight: 500;}
.header-func li:nth-child(1) a {color: #666666; padding-right: 1rem; padding-left: 1rem; background-color: #F2F2F2; border: 1px solid #F2F2F2;}
.header-func li:nth-child(2) a {color: #FFFFFF; padding-right: 2rem; padding-left: 2rem; background-color: #3264C0; border: 1px solid #3264C0;}

.main .header-func li:nth-child(2) a {color: #FFFFFF; border: 1px solid #FFFFFF;}

.header-mobile .header-sub-menu {height: auto;}
.header-mobile {position: absolute; z-index: 5; background: #ffffff; width: 310px; right: 0; top: 0; height: 100vh; overflow-y: scroll; display: none;}
.header-mobile.active {display: block;}
.mheader {background-color: #2A1851; padding: 10px 20px;}

#header .header-mobile .hm-menu > li {padding: 0; text-align: left; border-bottom: 1px solid #DBDBDB;}

/*
#header .hm-menu > li > h4 {color: #000000; padding-top: 20px; padding-bottom: 20px; padding-left: 32px; font-size: 18px; font-weight: 600; display: block;}
#header .hm-menu .header-sub-menu {padding-top: 4px; padding-bottom: 4px; position: relative; width: 100%; left: 0; display: none;}
#header .hm-menu .on .header-sub-menu {display: block;}
#header .hm-menu > li.on .header-sub-menu {border-top: 1px solid #DBDBDB;}
#header .hm-menu .header-sub-menu > li > a {color: #000000; text-align: left; padding: 15px 50px; font-size: 16px;  display: block;}
*/

#header .hm-menu > div {border-bottom: 1px solid #DBDBDB;}
#header .hm-menu > div > h3 {color: #000000; padding-top: 20px; padding-bottom: 20px; padding-left: 32px; font-size: 18px; font-weight: 600; display: block;}
#header .hm-menu ul {padding-top: 4px; padding-bottom: 4px; position: relative; width: 100%; left: 0; display: none;}
#header .hm-menu .on ul {display: block;}
#header .hm-menu > div.on ul {border-top: 1px solid #DBDBDB;}
#header .hm-menu ul > li > a {color: #000000; text-align: left; padding: 15px 50px; font-size: 16px;  display: block;}

.header-logo a {background-size: auto 100%; background-repeat: no-repeat; background-image: url('/css/egovframework/img/userpage/cn/header-logo-on.svg');}
.main .header-logo a {background-image: url('/css/egovframework/img/userpage/cn/header-logo.svg');}
.whel .header-logo a {background-image: url('/css/egovframework/img/userpage/cn/header-logo-on.svg');}
.active .header-logo a {background-image: url('/css/egovframework/img/userpage/cn/header-logo-on.svg');}

#footer {background: #5B5B5B; padding-bottom: 9.3rem;}

.footer-menu {border-bottom: 1px solid #ffffff; margin-bottom: 34px;}
.footer-menu select::-ms-expand {display: none;}
.footer-menu ul {display: flex;}
.footer-menu li {padding: 0 1.6rem;}
.footer-menu li a {padding: 2.3rem 0; font-size: 1.6rem; display: block; color: #FFFFFF;}
.footer-menu select {
	padding: 0 16.6rem 0 1.7rem;
	color: #ffffff; border-radius: 0;
	-o-appearance: none;  
  	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;  
  	background-image: url(/css/egovframework/img/userpage/cn/select-arrow.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right+16px center;
	font-size: 1.6rem;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
 }
.footer-menu select:focus {background-color: transparent; color: #ffffff; outline: none !important;}
/*공통*/

/*게시판*/
#searchDiv {margin-bottom: 2rem;}
#searchDiv .total, #searchDiv .ct-ct {font-size: 1.6rem; font-weight: 600; margin-bottom: 0;}
#searchDiv select {
    font-size: 1.6rem; padding: 8px; border: 1px solid #D9D9D9; width: 100%; max-width: 120px; margin-right: 2px;
    -o-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/css/egovframework/img/userpage/select-arrow-dark.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right+16px center;
}
#searchDiv input {font-size: 1.6rem; padding: 7px 10px; border: 1px solid #D9D9D9; width: 100%; max-width: 170px;}
#searchDiv button {background-color: #3264C0; padding: 7px 22px; color: #FFFFFF; font-size: 1.6rem; border: 1px solid #3264C0;}
#searchDiv input:focus {outline: none;}

.board-gly > div {margin-top: 12px; margin-bottom: 12px;}
.board-gly .mbl .thumb {width: 100%; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; background-color: #424242; filter: grayscale(1);}
.board-gly .mbl .thumb:after {content: ''; display: block; padding-bottom: 58.31%;}
.board-gly .bgly-date {font-size: 14px; color: #989898;}
.board-gly .bgly-title {
	display: -webkit-box;
    display: -ms-flexbox;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.4rem;
    min-height: 4.4rem;
    font-size: 1.9rem;
    font-weight: 500;
    margin-bottom: 5px;
}

p.total {font-size: 1.6rem;}

.bdtable {border-top: 2px solid #000000;}
.bdtable th {font-size: 1.9rem; padding: 1.6rem 0; background-color: #E1F2FB; color: #000000; border-bottom: 1px solid #C7C7C7; border-right: 1px solid #C7C7C7; text-align: center;}
.bdtable th:last-child {border-right: 0;}
.bdtable td {font-size: 1.9rem; padding-top: 1.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid #C7C7C7; border-right: 1px solid #C7C7C7; text-align: center;}
.bdtable td:last-child {border-right: 0;}
.bdtable td .bdt-info li {font-size: 1.5rem; margin-top: 10px; margin-right: 10px; padding-right: 10px; position: relative; line-height: 1;}
.bdtable td .bdt-info li:after {
	position: absolute; content: ''; display: block; height: 100%; width: 1px; background: #000000; top: -1px; right: 0;
}
.bdtable td .bdt-info li:last-child:after {display: none;}
.bdtable td.title a {display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: 100%;}

.board-table {border-top: 2px solid #000000;}
.board-table th {font-size: 1.9rem; padding: 1.6rem 0; background-color: #E1F2FB; color: #000000; border-bottom: 1px solid #C7C7C7; border-right: 1px solid #C7C7C7; text-align: center;}
.board-table th:last-child {border-right: 0;}
.board-table td {font-size: 1.9rem; padding-top: 1.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid #C7C7C7; border-right: 1px solid #C7C7C7; text-align: center;}
.board-table td.title {padding: 1.6rem 1rem; padding-right: 3rem;}
.board-table td:last-child {border-right: 0;}
.board-table td .bdt-info li {font-size: 1.5rem; margin-top: 10px; margin-right: 10px; padding-right: 10px; position: relative; line-height: 1;}
.board-table td .bdt-info li:after {
	position: absolute; content: ''; display: block; height: 100%; width: 1px; background: #000000; top: -1px; right: 0;
}
.board-table td .bdt-info li:last-child:after {display: none;}
.board-table td.title a {display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: 100%;}

.faqtable tr.question td {position: relative;}
.faqtable tr.question td > div > span, .faqtable tr.answer td > span {color: #3264C0 !important;}
.faqtable tr.answer td > span {margin-bottom: 1rem; display: block;}
.faqtable tr.answer {display: none;}
.faqtable tr.answer.on {display: table-row;}
.faqtable tr.answer td {background-color: #F1F7FA;}
.bdarrow {position: absolute; top: 50%; right: 3rem; transform: translateY(-50%);}
.on .bdarrow {transform: translateY(-50%) rotate(180deg);}

#faqOption {
    font-size: 1.6rem; padding: 8px; border: 1px solid #D9D9D9; width: 100%; max-width: 120px; margin-right: 2px;
   -o-appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background-image: url(/css/egovframework/img/userpage/select-arrow-dark.png);
   background-color: transparent;
   background-repeat: no-repeat;
   background-position: right+16px center;
}

.pagination li {width: 34px; height: 34px; display: flex; justify-content: center; align-items: center; margin: 0 4px; border-radius: 100%; border: 1px solid #DFDFDF;}
.pagination li a {font-size: 18px; color: #7D7D7D !important; line-height: 1;}
.pagination li.active {background: #203368; border: 1px solid #203368; font-weight: bold;}
.pagination li.active a {color: #FFFFFF !important;}
.pagination li.pg-arw {background-color: #DFDFDF;}
.pagination li.pg-arw img {position: relative; top: -3px;}

.bddetail {border-top: 2px solid #000000;}
.bddetail th, .bddetail td {padding: 2rem; border-bottom: 1px solid #C1C1C1;}
.bddetail h5 {font-size: 2.3rem; font-weight: 500;}
.bdd-info li {font-size: 1.7rem; color: #666666; font-weight: 400; padding-left: 2rem; padding-right: 2rem; margin-top: 2rem; margin-bottom: 2rem; position: relative; line-height: 1;}
.bdd-info li:last-child:after {display: none;}
.bdcontent {font-size: 1.7rem;}
.bdcontent img {max-width: 100%; height: auto;}
.bdfile {background: #F8F8F8;}
.bdfile ul li {font-size: 1.7rem;}
.bftext {padding-right: 2rem; margin-top: 4px; position: relative; flex: none; line-height: 1;}
.bflist {padding-left: 2rem; word-break: break-word;}
.bflist a {font-size: 1.7rem; color: #000000 !important;}
.bflist a:hover {text-decoration: underline;}

.pn-table  {border-top: 1px solid #c7c7c7;}
.pn-table th, .pn-table td {padding: 17px 0; border-bottom: 1px solid #C7C7C7; font-size: 1.7rem;}
/*게시판*/

.wrap-loading{ /*화면 전체를 어둡게 합니다.*/
	display: block;
	position: fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background: rgba(0,0,0,0.2); /*not in ie */
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#20000000', endColorstr='#20000000');    /* ie */
	z-index: 2000;
}

.wrap-loading div{ /*로딩 이미지*/
	position: fixed;
	top:50%;
	left:50%;
	margin-left: -21px;
	margin-top: -21px;
}
.section1 > div {background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; position: relative;}
.section1 > div:after {content: ''; display: block;}

.section2 {padding-top: 13.2rem; padding-bottom: 22.6rem;}
.s2-iframe {position: relative; border-radius: 40px; overflow: hidden;}
.s2-iframe:after {content: ''; display: block; padding-bottom: 56.25%;}
.s2-iframe iframe {position: absolute; top: 0; left: 0;}
.s2-use {margin-right: 0; margin-left: auto; display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.s2-use h2 {padding: 1.1rem 0; text-align: center; color: #FFFFFF; font-size: 2.8rem; background: linear-gradient(90deg, #52AFC3 -23.28%, #3161C0 100%);; border-radius: 200px; font-weight: 300;}
.s2-use h4 {padding: 9px 0; text-align: center; color: #6C6C6C; font-size: 2.6rem; background: linear-gradient(180deg, #FFF 0%, #F3F3F3 100%); border-radius: 500px; border: 1px solid #DFDFDF;}
.s2-item {position: relative; background-color: #F2F2F2; border-radius: 40px;}
.s2-item:after {content: ''; display: block; padding-bottom: 89.36%;}
.s2-item > div {position: absolute; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.s2-item > div h5 {font-size: 2.3rem; color: #666666; font-weight: 500; margin-bottom: 0;}
.s2-item > div span {color: #3264C0; font-size: 5rem; font-weight: 600;}

.section3 > div {
	padding: 14.8rem 0 8.8rem; background-color: #E1F2FB; overflow: hidden; 
	background-image: url('/css/egovframework/img/userpage/cn/main/section3-back.png'); background-size: 100%; background-position: top left; background-repeat: no-repeat;
}
.s3-item {border-radius: 30px; overflow: hidden; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25); position: relative;}
.s3-ititle {padding: 1.5rem 0; }
.s3-itxt {padding: 6.9rem 3.3rem 3rem 3.3rem; background-color: #FFFFFF;}
.s3-img {position: absolute;}
.s3-student {right: 2rem; top: 0;}
.s3-company {right: 3.5rem; top: 2rem;}

.pld-desc {position: relative;}
.pld-img > div {display: block; background-size: cover; background-repeat: no-repeat; background-position: center; overflow: hidden; width: 100%;;}
.pld-img > div:after {content: ''; display: block;}
.pld-txt {min-height: 156px; border-radius: 20px; overflow: hidden; cursor: pointer; z-index: 10;}
.pld-txt p {width: 80%;}
.pld-icon {width: 7.2rem; height: 7.2rem; display: flex; align-items: center; justify-content: center;}

.section4 {padding: 12.6rem 0 7rem;}
.s4-scroll {position: relative; height: 34.8rem;}
.scroll-bak {clip: rect(0, auto, auto, 0); position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.scroll-bg {position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: 50% 40%; background-image: url('/css/egovframework/img/userpage/cn/main/scroll-back4.png?v=20250801');}
.s4c-item h4 {padding: 2.1rem 0; text-align: center; position: relative;}
.s4c-item h4:after {content: ''; display: block; width: 2px; height: calc(100% - 4.2rem); background-color: rgba(255, 255, 255, 0.5); position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.s4c-item h4:last-child:after {display: none;}
.s4c-item:nth-child(2n + 1) h4 {background-color: #2981F3;}
.s4c-item:nth-child(2n) h4 {background-color: #5D7BE0;}
.s4c-company {background: #FFFFFF;}

.section5 {padding: 9.4rem 0 8px; background-size: cover; background-repeat: no-repeat; background-image: url('/css/egovframework/img/userpage/cn/main/section5-back.png'); background-position: center;}
.s5-cparent {display: grid; grid-template-columns: 44.73% 55.27%;}
.s5-proimg {position: relative; border-radius: 30px; background-size: cover; background-repeat: no-repeat; background-position: center; overflow: hidden; height: 100%;}
.s5-proimg:after {content: ''; display: block; padding-bottom: 71.23%;}
.s5p-content h3 {font-size: 2.4rem; padding: 1.7rem 4.5rem; background: linear-gradient(90deg, #52AFC3 0%, #3161C0 100%); border-radius: 30px 30px 0 0;}
.s5p-content > div {background-color: #FFFFFF; border-radius: 0 0 30px 30px;}
.s5p-phone {padding: 1.1rem 0; border-radius: 500px; border: 1px solid #DFDFDF; background: linear-gradient(180deg, #FFF 0%, #F3F3F3 100%);}
.s5p-phone ul li {margin: 0 2.4rem; position: relative; padding-left: 1rem;}
.s5p-phone ul li:after {content: ''; display: block; width: 5px; height: 5px; border-radius: 100%; background-color: #3264C0; position: absolute; top: 1.2rem; left: 0;}
.s5-page {position: relative;}
.s5-page > a {position: absolute; display: block; width: 100%; height: 100%; z-index: 3;}
.s5p-icon {display: flex; align-items: end; justify-content: center; position: relative; height: 5.9rem; padding-top: 2rem;}
.s5p-icon > div {position: relative;}
.s5p-icon > div:after {content: ''; display: block; width: 3.9rem; height: 3.9rem; background-color: #E3EFFF; position: absolute; top: 0rem; left: -2rem; border-radius: 100%; z-index: 1;}
.s5p-icon img {position: relative; z-index: 2;}

.s5p-item {position: relative;}
.s5p-item:last-child:after {display: none;}

.section6 {padding: 17.5rem 0;}
.s6-department {margin: 0 -1rem;}
.s6-department > div > div {background-size: cover; background-repeat: no-repeat; background-position: center; align-items: center; justify-content: center; height: 100%;}
.s6-department > div:nth-child(1) > div:after {background: linear-gradient(180deg, rgba(59, 38, 4, 0.80) 56.26%, rgba(161, 103, 10, 0.00) 99.99%, rgba(161, 103, 10, 0.00) 100%);}
.s6-department > div:nth-child(2) > div:after {background: linear-gradient(180deg, rgba(59, 4, 5, 0.80) 56%, rgba(161, 11, 13, 0.00) 100%, rgba(161, 11, 13, 0.00) 100%);}
.s6-department > div:nth-child(3) > div:after {background: linear-gradient(180deg, rgba(57, 59, 4, 0.80) 56%, rgba(156, 161, 11, 0.00) 100%, rgba(156, 161, 11, 0.00) 100%);}
.s6-department > div:nth-child(4) > div:after {background: linear-gradient(180deg, rgba(4, 13, 59, 0.70) 56%, rgba(11, 36, 161, 0.00) 100%, rgba(11, 36, 161, 0.00) 100%);}
.s6-department div h3 {font-size: 2.8rem; margin-bottom: 0; position: relative; z-index: 2;}
.s6-department div p {position: relative; z-index: 2;}

.section7 {padding: 6.8rem 0 11.6rem; background-image: url('/css/egovframework/img/userpage/cn/main/section7-back.png'); background-size: 100%; background-position: top left; background-repeat: no-repeat;}
.s7-mitem {position: relative; border-radius: 30px;}
.s7-mitem:after {content: ''; display: block; padding-bottom: 97.42%;}
.s7-mitem > a {width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.s7-mitem > a img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.5s; max-height: 95%;}
.s7-mitem > a:hover img {top: calc(50% - 10px);}
.s7m-icon {width: 60%; position: relative;}
.s7m-icon:after {content: ''; display: block; padding-bottom: 100%;}
.mb-menu {display: flex; align-items: center;}
.mb-menu li {margin: 0 3.5rem;}
.mb-menu li a {font-size: 2.3rem; color: #666666; padding-bottom: 5px; position: relative; font-weight: 500;}
.mb-menu li.on a {color: #3264C0;}
.mb-menu li.on a:after {content: ''; display: block; width: 100%; height: 2px; background-color: #3264C0; position: absolute; left: 0; bottom: 0;}
.mb-item {border-radius: 20px; overflow: hidden; position: relative;}
.mb-item > a {position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2;}
.mb-img {position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; filter : grayscale(1); transition: all 0.5s;}
.mb-img:after {content: ''; display: block; padding-bottom: 70.86%;}
.mb-item:hover .mb-img {filter: initial;}
.mb-txt {padding: 1.5rem; background-color: #E9F7FF;}
.mb-txt h6 {
	display: -webkit-box;
    display: -ms-flexbox;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.4rem;
    min-height: 4.4rem;
    font-size: 1.9rem;
    font-weight: 500;
    margin-bottom: 6px;
}
.mb-txt span {font-size: 1.4rem; color: #3264C0;}
.mb-board > div {display: none;}
.mb-board > div.on {display: block;}

.mb-board .thumb {position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; filter : grayscale(1); transition: all 0.5s;}
.mb-board .thumb:after {content: ''; display: block; padding-bottom: 70.86%;}
.mb-board:hover .thumb {filter: initial;}
.mb-board .col-lg-3 a {background: #E9F7FF; border-radius: 20px; overflow: hidden;}
.mb-board .col-lg-3 a > div {min-height: auto !important;}
.mb-board .col-lg-3 a h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.4rem !important;
    min-height: 4.4rem !important;;
    font-size: 1.9rem !important;
    font-weight: 500;
    margin-bottom: 6px;
    margin-bottom: 2rem;
}
.mb-board #mbvideo .col-lg-3 a h3 {padding: 0 1.5rem;}
.mb-board .info ul {display: flex; justify-content: end;}
.mb-board #mbvideo .info ul {padding: 0 1.5rem 1.5rem;}
.mb-board .info ul li {font-size: 1.4rem; color: #3264C0; font-weight: 600;}
.mb-board .info ul li:nth-child(1) {display: none;}
.mb-board #mbnotice .row a, .mb-board #mbnews .row a {padding: 1.5rem;}

.mb-more {display: inline-block; padding: 5px; background-color: #D9D9D9; border-radius: 100%; transition: all 0.5s;}
.mb-mhref:hover .mb-more {background-color: #3264C0;}

.page-top {min-height: 31.2rem; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative;}
.page-title {
	width: 100%; display: flex; flex-direction: column; justify-content: center;
	background-image: url('/css/egovframework/img/userpage/cn/page-title.png'); background-size: 100% 100%; background-repeat: no-repeat; background-position: center;
	box-shadow: 9px 0 10.4px rgba(0, 0, 0, 0.25); 
	position: absolute; top: 0; left: 0; height: 100%; border-radius: 0 0 117px 0;
}
.page-title h1 {font-family: Paperlogy-6SemiBold; color: #FFFFFF; font-size: 5.5rem; margin-bottom: 3rem;}
.page-title ul li {position: relative; padding: 0 1.7rem; line-height: 2.4rem;}
.page-title ul li:first-child {padding-left: 0;}
.page-title ul li:first-child a {display: none;}
.page-title ul li:first-child {width: 3.7rem; height: 2.7rem; background-image: url('/css/egovframework/img/userpage/cn/home.svg'); background-repeat: no-repeat; background-position: left center;}
.page-title ul li:after {content: ''; display: block; width: 2rem; height: 2rem; background-image: url('/css/egovframework/img/userpage/cn/page-arrow.svg'); background-size: 100% 100%; position: absolute; top: 3px; right: -1.1rem;}
.page-title ul li:last-child:after {display: none;}
.page-title ul li a {font-size: 1.6rem; color: #FFFFFF; font-weight: 500;}
.page-title ul li a img {position: relative; top: -1px;}
.page-menu {border-bottom: 2px solid #D9D9D9; margin-bottom: 7.7rem;}
.page-menu ul {display: flex; justify-content: center;}
.page-menu ul li {margin: 0 3.5rem;}
.page-menu ul li a {position: relative; display: block; padding: 2.1rem 0; font-size: 2rem; color: #9C9C9C; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center;}
.page-menu ul li a.active {color: #3264C0; font-weight: 500;}
.page-menu ul li a.active:after {content: ''; display: block; width: 100%; height: 2px; background-color: #3264C0; position: absolute; left: 0; bottom: -2px;}

#content {padding-bottom: 17rem;}

.babout-zone1 {padding: 16.5rem 0 13.4rem; background-image: url('/css/egovframework/img/userpage/cn/business/babout-back.png'); background-repeat: no-repeat; background-position: bottom center;}
.babout-zone2 {padding: 16.9rem 0 21rem; background-color: #F2F2F2;}

.bab-title {height: 6.9rem; display: flex; align-items: center; justify-content: center; border-radius: 30px 30px 0 0;}
.bab-content {min-height: 20.3rem; padding: 1.4rem 1.8rem; background-color: #FFFFFF; border-radius: 0 0 30px 30px;}

.page-goal {padding: 3rem 0; max-width: 122.5rem; background: linear-gradient(90deg, #52AFC3 0%, #3264C0 100%); border-radius: 200px; position: absolute; width: 100%; top: -7.5rem; left: 50%; transform: translateX(-50%);}
.page-goal h2 {font-size: 3.5rem; font-weight: bold; color: #FFFFFF;}
.page-goal h6 {font-size: 2.8rem; font-weight: 500; color: #FFFFFF;}

.bab-department {max-width: 66.3rem;}
.bab-department li {background-color: #FFFFFF; border-radius: 200px; display: flex; align-items: center;}
.babd-icon {width: 7rem; flex: 0 0 7rem; height: 7rem; border-radius: 100%; background-color: #E1F2FB; display: flex; align-items: center; justify-content: center; margin-right: 4rem;}
.bab-department li h5 {width: 22rem; flex: 0 0 22rem; text-align: center;}

.babb-icon {position: relative; border: 1px solid #A6A6A6; border-radius: 30px;}
.babb-icon:after {content: ''; display: block; padding-bottom: 100%;}
.babb-icon img {max-width: 100%; max-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.organization2 .director {font-size: 24px; font-weight: 500; color: #ffffff; background-color: rgba(96, 184, 214, 0.2); border-radius: 20px; position: relative; z-index: 5; padding: 1.1rem 1.5rem; display: table; margin-bottom: 20px;}
.organization2 .director:after {position: absolute; content: ''; display: block; width: 1px; height: 19.9rem; border-right: 1px dotted #000000; left: 50%; bottom: -18.8rem;}
.organization2 .director span {background-color: #60B8D6; font-size: 3.5rem; padding: 1.3rem 6.6rem; display: block; border-radius: 15px;}

.organization2 .director2 {width: 33.8rem; position: relative; background-color: #E3EFF6; border-radius: 100%;}
.organization2 .director2:after {content: ''; display: block; padding-bottom: 100%;}
.organization2 .director2 span {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 284px; background: linear-gradient(180deg, #52AFC3 0%, #3264C0 100%); font-size: 3.5rem; color: #FFFFFF;
	width: calc(100% - 5.4rem); height: calc(100% - 5.4rem); display: flex; align-items: center; justify-content: center; text-align: center;
}
.organization2 .director2:before {position: absolute; content: ''; display: block; width: 2px; height: 23.8rem; border-right: 1px dotted #000000; left: 49.9%; bottom: -211px; transform: translateX(-50%);}

.organization2 .org-item {flex: 1; max-width: 30.5rem; position: relative;}
.organization2 .org-item:after {content: ''; display: block; width: 100%; height: 1px; border-bottom: 1px dotted #000000; position: absolute; top: 3.5rem;}
.organization2 .org-item:nth-child(1):after {right: -100%;}
.organization2 .org-item:nth-child(2):after {left: -100%;}
.organization2 .org-item table {position: relative; z-index: 5;}
.organization2 .org-item table th {text-align: center; padding: 12px 0; color: #ffffff; font-size: 2.2rem; font-weight: 500; position: relative; border-radius: 30px 30px 0 0;}
.organization2 .org-item table td {border: 1px solid #C7C7C7; padding: 14px 0; border-radius: 0 0 30px 30px;}
.organization2 .org-item table td ul {display: table; margin: auto;}
.organization2 .org-item table td ul li span {padding: 0; font-size: 1.8rem;}

.organization2 .org-parent2 {margin-bottom: 7rem;}

.organization2 .org-parent3 {position: relative;}
.organization2 .org-parent3:after {position: absolute; content: ''; display: block; width: calc(100% - 20%); height: 1px; border-bottom: 1px dotted #000000; left: 50%; top: 0; transform: translateX(-50%);}
.organization2 .org-depart {flex: 0 0 20%; max-width: 20%; padding-top: 7rem; position: relative;}
.organization2 .org-depart:after {position: absolute; content: ''; display: block; width: 2px; height: 5.9rem; border-right: 1px dotted #000000; left: 50%; top: 0; transform: translateX(-50%);}
.organization2 .orgd-icon {height: 60px; display: flex; align-items: center; justify-content: center;}

.organization2 .cheif-item {box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25); border-radius: 30px;}
.organization2 .cheif-title {height: 6.9rem; display: flex; align-items: center; justify-content: center; border-radius: 30px 30px 0 0;}
.organization2 .cheif-content {min-height: 11.8rem; padding: 1.4rem 1.8rem; background-color: #FFFFFF; border-radius: 0 0 30px 30px;}

.org-table {border-top: 1px solid #000000;}
.org-table thead th, .org-table tbody th {background-color: #E1F2FB; font-size: 2rem; text-align: center;}
.org-table tbody th {background: #F2F2F2; font-size: 1.9rem; color: #666666; text-align: center; color: #000000;}
.org-table tbody td {font-size: 1.9rem; color: #666666; text-align: center;}
.org-table th, .org-table td {border-right: 1px solid #C7C7C7; border-bottom: 1px solid #C7C7C7; padding: 1.7rem 0; }
.org-table th:last-child, .org-table td:last-child {border-right: 0;}
.org-table.cs-content thead th, .org-table.cs-content tbody th, .org-table.cs-content tbody td {font-size: 1.8rem;}

.org-table2 {border-top: 1px solid #000000;}
.org-table2 thead th, .org-table2 tbody th {background-color: #E1F2FB; font-size: 1.6rem; text-align: center; font-weight: 500;}
.org-table2 tbody td {font-size: 16px; color: #666666; padding: 0;}
.org-table2 th {padding: 1.1rem 0;}
.org-table2 th, .org-table2 td {border-right: 1px solid #C7C7C7; border-bottom: 1px solid #C7C7C7; }
.org-table2 th:last-child, .org-table2 td:last-child {border-right: 0;}
.org-table2 input[type='text'], .org-table2 input[type='password'] {font-size: 1.6rem; padding: 5px; border: 1px solid #C7C7C7; width: 100%; max-width: 21.7rem;}
.org-table2 input[type='radio'] {margin-right: 5px;}
.agreeCheck {margin-bottom: 0;}

.confirm-table th {font-size: 1.8rem;}
.confirm-table td {color: #666666; padding: 7px 0;}
.confirm-table input[type=text] {font-size: 1.6rem; padding: 1.5rem 1.2rem; border: 1px solid #C7C7C7; width: 100%;}

.bnone-table {border-top: 1px solid #000000; border-left: 1px solid #C7C7C7;}
.bnone-table th, .bnone-table td {border-bottom: 1px solid #c7c7c7; border-right: 1px solid #c7c7c7; padding: 5px;}

.map-info {padding: 5rem 4rem; background-color: #F2F2F2; border-radius: 50px;}

.map-traffic {border-top: 1px solid #666666; border-bottom: 1px solid #666666;}
.map-traffic > div {border-bottom: 1px solid #A6A6A6;}
.map-traffic > div:last-child {border-bottom: 0;}

.depart-menu li a {display: block; background-color: #DBDBDB; font-size: 2.6rem; padding: 1.2rem 0; font-family: Paperlogy-6SemiBold; color: #FFFFFF; text-align: center;}
.depart-menu li.on a {background-color: #3264C0;}

.tomep li a {display: block; background-color: #DBDBDB; font-size: 2.6rem; padding: 1.2rem 0; font-family: Paperlogy-6SemiBold; color: #FFFFFF; text-align: center;}
.tomep li:nth-child(2n + 1).on a {background-color: #2981F3;}
.tomep li:nth-child(2n).on a {background-color: #5D7BE0;}

.dpm-zone > div {display: none; padding-top: 13.1rem;}
.dpm-zone > div.on {display: block;}

.dpm-entrance {background-color: #3264C0; width: 100%; border-radius: 40px; background-repeat: no-repeat;}

.dpm-process {width: 12rem; flex: 0 0 12rem; height: 12rem; background-color: #3264C0; border-radius: 100%; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 2.2rem;}
.process-table thead th {font-size: 1.8rem; text-align: center; padding: 2.1rem; color: #FFFFFF; background-color: #3264C0; border-right: 1px solid #A4A4A4; border-top: 1px solid #A4A4A4;}
.process-table tbody th {font-size: 1.8rem; text-align: center; padding: 6px; background-color: #F2F2F2; border-right: 1px solid #A4A4A4; border-top: 1px solid #A4A4A4;}
.process-table tbody th.people {background-color: #E1F2FB; border-left: 1px solid #A4A4A4;}
.process-table tbody td {font-size: 1.8rem; text-align: center; padding: 6px; background-color: #FAFCFE; border-right: 1px solid #A4A4A4; border-top: 1px solid #A4A4A4;}
.process-table thead th:first-child, .process-table tbody th:first-child {border-left: 1px solid #A4A4A4;}
.process-table tbody tr:last-child th, .process-table tbody tr:last-child td {border-bottom: 1px solid #A4A4A4;}

.process-table2 {border-top: 1px solid #000000;}
.process-table2 thead th {font-size: 1.8rem; padding: 1rem 0; background: #E1F2FB; border-bottom: 1px solid #C7C7C7; border-right: 1px solid #C7C7C7; text-align: center;}
.process-table2 tbody th {font-size: 1.8rem; padding: 1rem 0; background: #F2F2F2; border-bottom: 1px solid #C7C7C7; border-right: 1px solid #C7C7C7; text-align: center;}
.process-table2 tbody td {font-size: 1.8rem; padding: 1rem 0; border-bottom: 1px solid #C7C7C7; border-right: 1px solid #C7C7C7; text-align: center;}
.process-table2 thead th:last-child, .process-table2 tbody tr th:last-child, .process-table2 tbody tr td:last-child {border-right: 0px;}

.dpmp-img {position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url('/css/egovframework/img/userpage/cn/department/professor.png');}
.dpmp-img:after {content: ''; display: block; padding-bottom: 112.82%;}
.dpmp-name {padding: 1.8rem; border: 1px solid #C7C7C7; border-top: 0;}
.dpmp-name span {font-size: 1.5rem; display: block;}

.board-img .bthumb {position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url('/css/egovframework/img/userpage/cn/department/professor.png');}
.board-img .bthumb:after {content: ''; display: block; padding-bottom: 112.82%;}
.board-img .btitle {padding: 1.8rem; border: 1px solid #C7C7C7; border-top: 0; text-align: center;}
.board-img .btitle span {font-size: 1.5rem; display: block;}
.board-img .btitle h5 {font-size: 2.2rem; font-weight: 700;}

.ic-item {border-radius: 40px; padding: 3.6rem 4.4rem 4.8rem; display: flex; flex-direction: column; align-items: center; justify-content: space-between;}
.ic-item h4 {padding: 1.2rem 0; width: 20.5rem; margin: 0 auto; background-color: #FFFFFF; border-radius: 500px; text-align: center;}

.icb-item {max-width: 61rem; margin: 0 auto; display: flex; align-items: center; margin: 2rem 0;}
.icb-icon {flex: 0 0 25.57%; max-width: 25.57%; position: relative; border-radius: 100%;}
.icb-icon:after {content: ''; display: block; padding-bottom: 100%;}
.icb-icon img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 60%;}
.icb-text {padding-left: 5rem; flex: 1;}

.icp-zone {padding: 2.2rem 0; background: linear-gradient(180deg, #FFF 0%, #F3F3F3 100%); border: 1px solid #DFDFDF;}
.icp-zone ul li {position: relative; padding-left: 1.5rem;}
.icp-zone ul li:after {content: ''; display: block; width: 5px; height: 5px; border-radius: 100%; background-color: #3264C0; position: absolute; top: 1.3rem; left: 0;}

.icg-process li {position: relative;}
.icg-icon {width: 100%; position: relative; border-radius: 100%;}
.icg-icon:after {content: ''; display: block; padding-bottom: 100%;}
.icg-icon:before {right: -22%; top: 50%; transform: translateY(-50%);}
.icg-icon:before {content: url('/css/egovframework/img/userpage/cn/introduce/icg-arrow.png'); position: absolute;}
.icg-process li:last-child .icg-icon:before {display: none;}
.icg-icon > div {position: absolute; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-around; align-items: center; padding: 4rem;}
.icg-icon .icon-zone {height: 14.7rem; display: flex; align-items: center; justify-items: center;}

.wtemt {padding: 12px 0; text-align: center; display: flex; align-items: center; justify-content: center;}

.cc-department .ccd-icon {height: 5.5rem; display: flex; align-items: center; justify-content: center;}

.ccd-type1 li {padding: 1.2rem 0; width: 100%; border-radius: 30px; margin-bottom: 1.6rem;}

.ccd-type2 ul {display: flex; flex-wrap: wrap; position: relative;}
.ccd-type2 ul:after, .ccd-type2 ul:before {content: ''; display: block; width: 1.8rem; height: 3.2rem; background-image: url('/css/egovframework/img/userpage/cn/center/arrow.png'); background-size: 100% 100%; background-repeat: no-repeat; position: absolute;}
.ccd-type2 ul:after {right: 0; top: 50%; transform: translateY(-50%)}
.ccd-type2 ul:before {left: 0; top: 50%; transform: translateY(-50%) rotate(180deg);}
.ccd-type2 ul li {padding: 2.5rem 2rem; flex: 0 0 50%; max-width: 50%; overflow: hidden;}
.ccd-type2 ul li span {display: flex; width: 100%; background-color: #E3EFFF; min-height: 15.1rem; font-size: 2.2rem; color: #666666; align-items: center; justify-content: center; text-align: center;  border-radius: 250px; font-weight: 500;}
.ccd-page {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 100%; background: linear-gradient(180deg, rgba(31, 122, 227, 0.15) 0%, rgba(52, 94, 214, 0.15) 100%);}
.ccd-page:after {content: ''; display: block; padding-bottom: 100%;}
.ccd-page > a {
	position: absolute; width: calc(100% - 3.4rem); height: calc(100% - 3.4rem); 
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); 
	background: linear-gradient(180deg, #1F7AE3 0%, #345ED6 100%); border-radius: 100%;
	font-size: 2.2rem; color: #FFFFFF; display: flex; align-items: center; justify-content: center; text-align: center;
}

.ccd-type3 {border: 1px solid #B6B6B6; border-radius: 30px; overflow: hidden;}
.ccd-type3 h6 {padding: 2.3rem 0;}
.cc-part li {margin: 0 9px; border: 2px solid #B7B7B7; border-radius: 10px; padding: 1.2rem 0; font-size: 2.2rem; text-align: center; display: flex; align-items: center; justify-content: center;}

.lg-under-scroll::-webkit-scrollbar, .xx-under-scroll::-webkit-scrollbar {
    width: 10px;  
}

.lg-under-scroll::-webkit-scrollbar-thumb, .xx-under-scroll::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 10px;
}

.lg-under-scroll::-webkit-scrollbar-track, .xx-under-scroll::-webkit-scrollbar-track {
    background: #C7C7C7;  /*스크롤바 뒷 배경 색상*/
    border-radius: 10px;
}

.fixed-menu {position: fixed; right: 0rem; bottom: 37px; flex-direction: column; align-items: center; z-index: 2;}
.fixed-menu > li {margin-bottom: 8px; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
.fixed-menu > li:not(.fixed-child) {border-radius: 100%; width: 10.1rem; height: 10.1rem;}
.fixed-menu > li.fixed-child {border-radius: 20px; background-color: #FFFFFF; overflow: hidden; width: 11.2rem; border: 1px solid #DDDDDD;}
.fixed-menu > li.fixed-child li {min-height: 11rem; border-bottom: 1px solid #DDDDDD; position: relative;}
.fixed-menu > li.fixed-child li:last-child {border-bottom: 0;}
.fixed-menu > li.fixed-child li a {position: absolute; top: 0; left: 0;}
.fixed-menu > li.fixed-child li span {font-size: 14px;}

#modalConsulting .modal-dialog {max-width: 700px; /*1400px*/}
#modalConsulting .modal-body {padding: 5rem;}
#modalConsulting .close {position: absolute; top: 3rem; right: 3rem; opacity: 1;}

.requestSection label.item {font-size: 18px; font-weight: 500; color: #000000; display: block; margin-bottom: 0px; min-width: 62px;}
.requestSection select, .requestSection input[type=text], .requestSection textarea {width: 100%; font-size: 1.8rem; border: 1px solid #C6C6C6; padding: 7px 1rem;}
.requestSection select::-ms-expand {display: none;}
.requestSection select {
	-o-appearance: none;
  	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
  	background-image: url(/css/egovframework/img/userpage/select-arrow-dark.png);
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: right+16px center;
}
.requestSection label.agreeCheck {font-size: 15px;}
.requestAgree {background: #EFEFEF; font-size: 13px; padding: 15px 2rem; overflow-y: scroll; height: 121px;}

#gotop {display: flex; width: 6.6rem; height: 6.6rem; border-radius: 100%; background: #CFE7F8; align-items: center; justify-content: center; position: absolute; right: 0; bottom: 8rem;}

/*
.sitemapmenu li {display: flex; align-items: start;}
.sitemapmenu h4 {font-size: 2.5rem; flex: 0 0 25rem; max-width: 25rem; margin-bottom: 0; font-weight: bold;  padding-top: 2rem; border-top: 3px solid #3264C0;}
.sitemapmenu .header-sub-menu {flex: 0 0 calc(100% - 25rem); max-width: calc(100% - 25rem); display: flex; flex-wrap: wrap; border-top: 1px solid #C7C7C7;}
.sitemapmenu .header-sub-menu li {flex: 0 0 25%; max-width: 25%; margin-bottom: 8rem; border-top: 1px solid #C7C7C7; position: relative; top: -1px;}
.sitemapmenu .header-sub-menu li a {padding-top: 2rem;}
.sitemapmenu .header-sub-menu li a:hover {color: #666666;}
*/

.sitemapmenu div {display: flex; align-items: start}
.sitemapmenu h3 {font-size: 2.5rem; flex: 0 0 25rem; max-width: 25rem; margin-bottom: 0; font-weight: bold;  padding-top: 2rem; border-top: 3px solid #3264C0;}
.sitemapmenu ul {flex: 0 0 calc(100% - 25rem); max-width: calc(100% - 25rem); display: flex; flex-wrap: wrap; border-top: 1px solid #C7C7C7;}
.sitemapmenu ul li {flex: 0 0 25%; max-width: 25%; margin-bottom: 8rem; border-top: 1px solid #C7C7C7; position: relative; top: -1px;}
.sitemapmenu ul li a {padding-top: 2rem; text-align: left}
.sitemapmenu ul li a:hover {color: #666666;}
