@charset "UTF-8";


/* float 해제  */
.clear-float:after {
	content: "";
	display: block;
	clear: both;
}

.db {
	display: block !important;
}

#sub-container {
	flex : 1;
	padding: 0 24px;
	padding-bottom: 50px;
}

#sub-container .main-content {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}

/* left  */
#sub-container .main-content .left-tab-area {
	width: 250px;
	float: left;
}

#sub-container .krds-side-navigation .custom {
	font-weight: normal;
}

#sub-container .left-tab-area .krds-side-navigation .lnb-list .lnb-item .custom:after {
	width: 0;
}




/* right  */
#sub-container .main-content .right-content {
	width : calc(100% - 315px);
	float: right;
}

#sub-container .main-content .right-content .content h2 {
	margin-bottom: 15px;
	color: #014195;
}

#sub-container .main-content .right-content .content .left-content {
	/* float: left;
	width: 30%;
	padding-top: 15px; */
}

#sub-container .main-content .right-content .content .left-content img {
	width : 100%;
	border-radius: 12px;
	box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
}

#sub-container .main-content .right-content .content .c-right-content {
	/* float: right;
	width: 66%; */
	padding-top: 1%;
}

#sub-container .main-content .right-content .content .c-top-content {
	margin-bottom: 20px;
}

#sub-container .main-content .right-content .content .c-bot-content .c-bot-content-text {
	margin-bottom: 20px;
	line-height: 1.5;
}
#sub-container .main-content .right-content .content .c-bot-content .c-bot-content-text b {
	color: #17a2b8;
	
}
#sub-container .main-content .right-content .content .c-bot-content .c-bot-content-text p {
	margin-top: 4px;
}

#sub-container .main-content .right-content .content .c-bot-content .c-bot-content-text .name {
	color: #000;
}

#sub-container .krds-side-navigation .custom.on {
	font-weight: 700;
}

/*content-1  */
#content-1 .content1>h2 {
	margin-bottom: 30px;
	color: #014195;
}

#content-1 .c-bot-content .c-bot-content-text {
	margin-bottom: 20px;
	line-height: 1.5;
}
#content-1 .c-bot-content .c-bot-content-text img {
	width: 100%;
}
#content-1 .c-bot-content .c-bot-content-text p {
	margin-top: 4px;
}

#content-1 .c-bot-content .c-bot-content-text .name {
	color: #000;
}
#content-1 .c-bot-content .c-bot-content-text > ul > li {
	margin-bottom: 10px;
}
#content-1 .c-bot-content .c-bot-content-text > ul > li::marker {
	margin-left: 20px;
}



/*#content2  */
#content-2 .content2 h2{
	margin-bottom: 30px;
	color: #014195;
}
#content-2 .content2 .content2-top {
	margin-bottom: 20px;
}
#content-2 .content2 .content2-top h2{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 4px;
}
#content-2 .content2 .content2-top h2>span {
	color: #6495ed;
}
#content-2 .content2 .content2-top> p {
	font-size: 17px;
	font-weight : 600;
	color: #a9a9a9;
	margin-bottom: 10px;
}

#content-2 .content2 .content2-bot h2{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 4px;
}
#content-2 .content2 .content2-bot h2>span {
	color: #6495ed;
}
#content-2 .content2 .content2-bot> p {
	font-size: 17px;
	font-weight : 600;
	color: #a9a9a9;
	margin-bottom: 10px;
}

#content-2 .c-bot-content .c-bot-content-text {
	margin-bottom: 20px;
	line-height: 1.5;
}
#content-2 .c-bot-content .c-bot-content-text b {
	font-weight: 700;
	font-size: 20px;
	
}
#content-2 .c-bot-content .c-bot-content-text p {
	margin-top: 4px;
}

.boxType01 {
	text-align: center;
}








	
/* content-3 */

#content-3 .content-3>h2 {
	margin-bottom: 30px;
	color: #014195;
}

#content-3 .table tr td:nth-child(3) {
	text-align: left;
	width: 35%;
}


#content-3 .cont3-table-list .table-item {
	display: flex;
	align-items: center;
	padding: 20px;
	border: 1px solid #dedede;
	margin-bottom: 10px;
	border-radius: 6px;
}
#content-3 .cont3-table-list .table-item .con3-item-l  {
	width : 20%;
	margin-right: 36px;
}
#content-3 .cont3-table-list .table-item .con3-item-l img{
	/* width: 180px; */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	border-radius: 6px;
}
#content-3 .cont3-table-list .table-item .con3-item-l p {
	margin-top: 10px;
	text-align: center;
}
#content-3 .cont3-table-list .table-item .con3-item-l p > span{
	font-weight: 700;
}
#content-3 .cont3-table-list .table-item .con3-item-r p {
	font-size: 15px;
}
#content-3 .cont3-table-list .table-item .con3-item-r .desc {
	min-height: 200px;
}
#content-3 .cont3-table-list .table-item .con3-item-r .num {
	margin-top: 16px;
	font-weight: bold;
}

/* 모바일 테이블  */

.content1-table .m-table-cover {
	width: 100%;
	
}
.content1-table .m-table-cover .m-table {
	width : 100%;
	border-collapse: collapse;
	font-size: 15px;
	
}

.content1-table .m-table-cover .info-bot p:nth-child(1){
	font-weight: bold;
	margin-right : 10px; 
}
.m-table td {
	padding: 6px 0;
}
.m-table thead tr {
	border-top : 3px solid #4b97d2;
	border-bottom: 1px solid #bebebe;
}
.m-table tr th {
	border-right: 1px solid #bebebe;
	font-weight: normal;
}
.m-table thead tr td {
	border-right: 1px solid #bebebe;
}
.m-table thead tr td:last-child {
	border-right: 0;
}
.m-table tbody tr {
	border-bottom: 1px solid #bebebe;
}
.m-table tbody tr td {
	border-right: 1px solid #bebebe;
}
.m-table tbody tr td:last-child {
	border-right: 0;
}
.content1-table .m-table-cover .info-bot {
	display: flex;
	align-items: center;
	margin-top: 4px;
}
.content1-table .m-table-cover tr td:nth-child(1),
.content1-table .m-table-cover tr td:nth-child(3),
.content1-table .m-table-cover tr td:nth-child(4) {
	width: 15%;
	text-align: center;
}
.content1-table .m-table-cover tr td:nth-child(2) {
	padding-left: 30px;
}

/* 전공별 이수체계도 */
.pdf-m {
	display: none;
}
.tab-page.col > li {
	width: calc(19% - 1px);
}
.tab-page.col.six > li {
	width: calc(16% - 1px);
}
.tab-page.col > li a {
	font-size: 15px;
}
.tab-page.col {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	padding: 0;
}
.tabs.space {
	visibility: hidden;
}
.tabs.group {
	background-color: #eef3f9;
}
.update-info {
	float: right;
	font-size: 13px;
	color: #555;
}









/* 미디어쿼리  */
@media screen and (max-width: 440px) {
	.content1-table .m-table-cover .info-bot {
		flex-direction: column;
		align-items: stretch;
	}
	.content1-table .m-table-cover tr td:nth-child(2) {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 768px) {
	#content-3 .cont3-table-list .table-item .con3-item-l p {
		font-size: 14px;
	}
	#content-3 .cont3-table-list .table-item .con3-item-r p {
		font-size: 14px;
	}
	#content-3 .cont3-table-list .table-item .con3-item-l {
		margin-right: 20px;
	}
	#content-3 .cont3-table-list .table-item .con3-item-r .desc {
		min-height: unset;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	#content-3 .cont3-table-list .table-item .con3-item-r .num {
		margin-top: 30px;
	}
}

@media screen and (max-width: 1024px) {
	body {
		font-size: var(--krds-mobile-font-size-body-small);
	}
	#sub-container .main-content .left-tab-area {
		display: none;
	}
	#sub-container .main-content .right-content {
		width: auto;
		float: none;

	}
	#sub-container .main-content .right-content .content .left-content {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}
	#sub-container .main-content .right-content .content .c-right-content {
		float: none;
		width: auto;
	}
	
	#content-1 .content1>h2 {
		font-size: 20px;
	}
	#content-1 .content1 .content1-table>h2 {
		font-size: 16px;
	}
	#content-1 .content1 .content1-table>p {
		font-size: 15px;
	}
	#content-3 .table td img {
		width: 60px;
	}
	#content-3 .table tr td:nth-child(3) {
		width: 50%;
	}
	
	#content-3 .cont3-table-list .table-item .con3-item-l img{
		width: 100%;
	}

	
	.table-list .table-item .item-tit {
		display: flex;
		justify-content: center;
	}
	.table-list .table-item .item-tit>p {
		font-weight: 700;
		font-size: 15px;
	}
	.table-list .table-item .item-tit .date {
		margin-left: 20px;
		font-size: 13px;
	}
	.table-list .table-item .item-tit .date > span{
		font-weight: 700;
	}
	.content1-table .table-item .con1-item-l>h2 {
		font-size: 15px;
	}
	.content1-table .table-item .con1-item-r>div {
		font-size: 13px;
	}
	
	#content-1 .content1 .content1-tab ul .tabs {
		font-size: 1.7rem !important;
		height: 4.5rem !important; 
	}
	#content-2 .content2 .content2-bot >h2 {
		font-size: 15px;
	}
	#content-2 .content2 .content2-bot >p {
		font-size: 15px;
	}
	#content-2 .content2 .content2-top >h2 {
		font-size: 15px;
	}
	#content-2 .content2 .content2-top >p {
		font-size: 15px;
	}
	#content-2 .content2 .content2-tab ul .tabs {
		font-size: 1.7rem !important;
		height: 4.5rem !important;
	}



	
	/* 모바일테이블  */
	.content1-table .m-table-cover {
		width: 100%;
	}
	.content1-table .m-table-cover .m-table {
		width : 100%;
		border-collapse: collapse;
		font-size : 13px;
	}

	
}





/* rule */

/* float 해제  */
.clear-float:after {
	content: "";
	display: block;
	clear: both;
}

.db {
	display: block !important;
}

#sub-container2 {
	flex : 1;
	padding : 0 24px;
	padding-bottom: 50px;
}

#sub-container2 .main-content {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
	
	
}

/* left  */
#sub-container2 .main-content .left-tab-area {
	width: 250px;
	float: left;
}

#sub-container2 .krds-side-navigation .custom {
	font-weight: normal;
}

#sub-container2 .left-tab-area .krds-side-navigation .lnb-list .lnb-item .custom:after {
	width: 0;
}




/* right  */
#sub-container2 .main-content .right-content {
	width : calc(100% - 315px);
	float: right;
}

#sub-container2 .main-content .right-content .content-1>h2 {
	margin-bottom: 30px;
	color: #014195;
}
#sub-container2 .main-content .right-content .content-1 ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 10px 0 6px;
	border-bottom: 1px solid #ddd;
}

#sub-container2 .main-content .right-content .content-1 ul li>h2 {
	font-size: 18px;
	font-weight: 600;
	color: #7e7e7e;
}
#sub-container2 .main-content .right-content .content-1 ul li a button {
	padding: 0 28px;
}
#sub-container2 .main-content .right-content .content-1 ul li:nth-child(3) a button {
	padding: 0 12px;
}





#sub-container2 .c-bot-content .c-bot-content-text {
	margin-bottom: 20px;
	line-height: 1.5;
}
#sub-container2 .c-bot-content .c-bot-content-text:nth-child(1),
#sub-container2 .c-bot-content .c-bot-content-text:nth-child(3) {
	font-size: 20px;
}
#sub-container2 .c-bot-content .c-bot-content-text b {
	font-weight: 700;

	
}
#sub-container2 .c-bot-content .c-bot-content-text p {
	margin-top: 4px;
}
#sub-container2 .c-bot-content .c-bot-content-text p a {
	text-decoration: underline;
}
#sub-container2 .c-bot-content .c-bot-content-text .name {
	color: #000;
}

#sub-container2 .krds-side-navigation .custom.on {
	font-weight: 700;
}



/* act */

/* float 해제  */
.clear-float:after {
	content: "";
	display: block;
	clear: both;
}

.db {
	display: block !important;
}

#sub-container3 {
	flex : 1;
	padding : 0 24px;
	padding-bottom: 50px;
}

#sub-container3 .main-content {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
	
	
}

/* left  */
#sub-container3 .main-content .left-tab-area {
	width: 250px;
	float: left;
}

#sub-container3 .krds-side-navigation .custom {
	font-weight: normal;
}

#sub-container3 .left-tab-area .krds-side-navigation .lnb-list .lnb-item .custom:after {
	width: 0;
}

#sub-container3 .krds-side-navigation .custom.on {
	font-weight: 700;
}


/* right  */
#sub-container3 .main-content .right-content {
	width : calc(100% - 315px);
	float: right;
	/* display: none; */
}

#sub-container3 .right-content .content>h2 {
	color: #014195;
	margin-bottom: 15px;
}
#sub-container3 .right-content .content {

}
.table {
	border-collapse: collapse;
	text-align: center;
	color: #7e7e7e;
}
.table td {
	padding: 6px 0;
}
.table thead tr {
	border-top : 3px solid #4b97d2;
	border-bottom: 1px solid #bebebe;
}
.table tr th {
	border-right: 1px solid #bebebe;
	font-weight: normal;
}
.table thead tr td {
	border-right: 1px solid #bebebe;
}
.table thead tr td:last-child {
	border-right: 0;
}
.table tbody tr {
	border-bottom: 1px solid #bebebe;
}
.table tbody tr td {
	border-right: 1px solid #bebebe;
}
.table tbody tr td:last-child {
	border-right: 0;
}

.table td {
	border-right: 0 !important;
}
.table tbody tr td:nth-child(2) {
	text-align: left;
	padding-left: 30px;
}
.table tbody tr td:nth-child(2):hover {
	text-decoration: underline;
}

.search {
	display: flex;
	align-items: center;
	justify-content : center;
	gap : 10px;
	margin-top: 30px;
}

/* 모바일 테이블  */
#sub-container3 .right-content .table-list > ul {
	border-top : 1px solid #000;
}
#sub-container3 .right-content .table-list .table-item {
	border-bottom : 1px solid #dedede;
	padding: 10px;
	display: flex;
	align-items : center;
}
.table-list{

}
.right-content .table-list > ul {
	border-top : 1px solid #000;
}
.right-content .table-list .table-item {
	border-bottom : 1px solid #dedede;
	padding: 10px;
	display: flex;
	align-items : center;
}
.table-item.noti {
	background-color: #eef2f7;
}
.item-l.noti p {
	background: #8aa0c4;
	color: #fff;
}
.item-l {
	width: 50px;
	text-align: center;
}
.item-l p {
	background-color: #eef2f7;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	padding: 5px;
	text-align: center;
	color: #063a74;
	font-weight: 700;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.item-r {
	margin-left: 20px;
	width: 100%;
}
.item-r .item-t {
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	gap: 4px;
}
.item-r .item-t > h2 {
	font-size: 18px;
	font-weight: 500;
}
.item-r .item-b{
	display: flex;
	align-items: center;
}
.item-r .item-b p {
	margin-right: 10px;
	padding : 0 4px 0 0;
	position: relative;
	font-size: 15px;
}
.item-r .item-b p:after {
	content: "";
	width: 1px;
	height: 10px;
	background-color: #dedede;
	display: block;
	position: absolute;
	right: -3px;
	top : 50%;
	transform : translateY(-50%);
	
}
.item-r .item-b p:last-child {
	margin-right: 0;
}
.item-r .item-b p:last-child:after {
	width: 0;
}

.board-list-btn {
	margin-top: 10px;
	float: right;
}

#subcontainer3-detail {
	flex: 1;
	padding : 0 24px 50px;
}

#subcontainer3-detail .main-content {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}


/* 갤러리 게시판 S */
.listGallery{
	display: flex;
	gap: 0 20px;
	flex-wrap: wrap;
	padding: 60px 0 0 0;
	border-top: 1px solid #8a949e;
	border-bottom: 1px solid #8a949e;
}
.listGallery > li {
	margin: 0 0 50px 0;
	width: calc(25% - 15px);
}
.listGallery > li > a {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-top: 66.5%;
	overflow: hidden;
	margin: 0 0 10px 0;
	border: 1px solid #eef2f7;
	border-radius: 6px;
}
.listGallery > li > a img {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	min-height: 100%;
	width: 100%;
}
.listGallery > li > p {
	padding: 10px 0 0 0;
}
.listGallery > li > p a{
	display: block;
	height: 20px;
	line-height: 20px;
	font-size: 15px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: bold;
}
.listGallery > li > p a:hover{
	color: #063a74;
}
.board-top {
	width: 100%;
	padding: 10px 15px;
	border-bottom: 1px dotted #8a949e;
}
.content.view {
	border-top: 1px solid #8a949e;
}
.board-content{
	border-bottom: 1px solid #8a949e;
	padding: 30px;
}
.board-title{
	font-size: 20px;
}
.board-info p {
	color: #5c5c5c;
	font-size: 15px;
	display: inline-block;
}

#post-date-0::before {
	content: '|';
	margin: 0 8px;
	color: #8a949e;
}
.board-files-space{
	margin-top: 10px;
	background-color: #f7f7f7;
	padding: 5px 10px;
	border-radius: 6px;
}
.board-files{
	color: #5c5c5c;
	font-size: 14px;
	font-weight: 500;
}
.board-list-btn2 {
	margin-top: 10px;
}
.dbtn2 {
	font-size: 14px;
	background-color: #eef2f7;
	padding: 2px;
	border-radius: 3px;
}
/* 갤러리 게시판 E */

/* left  */
#subcontainer3-detail .main-content .left-tab-area {
	width: 250px;
	float: left;
}

#subcontainer3-detail .krds-side-navigation .custom {
	font-weight: normal;
}

#subcontainer3-detail .left-tab-area .krds-side-navigation .lnb-list .lnb-item .custom:after {
	width: 0;
}

#subcontainer3-detail .krds-side-navigation .custom.on {
	font-weight: 700;
}

/* right  */
#subcontainer3-detail .main-content .right-content {
	width : calc(100% - 315px);
	float: right;
}

#subcontainer3-detail .main-content .right-content.want {
	width : calc(100% - 315px);
}

#subcontainer3-detail .right-content .content>h2 {
	color: #014195;
	margin-bottom: 15px;
}

#subcontainer3-detail .content .board-top {
	width: 100%;
	border-top: 1px solid #000;
	padding: 10px 15px;
}
#subcontainer3-detail .content .write-top {
	width: 100%;
	border-top: 1px solid #000;
	border-bottom : 1px solid #000;
	padding: 10px 10px 10px 20px;
}


#subcontainer3-detail .content .board-top .board-title {
	font-size: 26px;
	font-weight: 700;
	color: #111;
}

#subcontainer3-detail .content .board-top .board-desc{
	margin-bottom: 5px;
}

#subcontainer3-detail .content .board-top .board-desc .board-info{
	display: flex;
	align-items: center;
}
.board-file {
	background: #f8f8f8;
	padding: 5px;
	/*! border-top: 1px solid #d2d2d2; */
	/*! border-bottom: 1px solid #d2d2d2; */
	border-radius: 5px;
}
.board-file .defaultBtn {
	color: #666;
	font-size: 15px;
	margin-left: 10px;
}
#subcontainer3-detail .content .board-top .board-desc .board-info> p {
	/*margin-right: 8px;*/
	/*padding-right : 10px;*/
	position: relative;
	color: #666;
}
#subcontainer3-detail .content .board-top .board-desc .board-info> p:after {
	content: "";
	display: block;
	width: 1px;
	height: 9px;
	/*background-color: #cfcfcf;*/
	position: absolute;
	right: 0;
	top: 50%;
	transform : translateY(-50%);
}
#subcontainer3-detail .content .board-top .board-desc .board-info> p:last-child:after {
	width: 0;
	height: 0;
}

/* 첨부파일 영역 */
#subcontainer3-detail .content .board-content {
	padding: 30px 0 50px 20px;
	line-height: 1.5;
	border-bottom: 1px solid #333;
	margin-bottom: 20px;
}

.right-btns {
	float: right;
}
.right-btns .krds-btn.primary.small.del {
	background-color: #de3412;
	border-color: #de3412;
}
.trtype01 > th {
	text-align: left;
	padding: 5px 20px;
}
.viewType03{
	width: 100%;
}
.viewType03 .type03-wid{
	width: 150px;
}
.viewType03 #title {
	border: none;
	border-bottom: 1px solid #e0dfdf;
}
.board-list-btn2 {
	border-top: 1px solid #000;
	padding-top: 20px;
}
.trtype01.radio input[type="radio"] {
	position: relative !important;
	width: 14px !important;
	height: 28px !important;
}
.pro-file-list input[type="checkbox"] {
	position: relative !important;
	width: 14px !important;
	height: 14px !important;
}

.f_num{
	display: block;
	margin-bottom: 3px;
}
.t05 {
	margin-top: 10px;
}
.pro-file-list{
	background: #f8f8f8;
	padding: 5px;
	border-radius: 5px;
}
.pro-file-list .dbtn {
	font-size: 14px;
	padding: 10px;
}
.pro-file-list > label {
	font-size: 13px;
	padding: 0 9px 5px;
	color: #336fb3;
	font-weight: bold;
}

@media screen and (max-width: 1023px) {
	#subcontainer3-detail .main-content .left-tab-area {
		width: auto;
		float: none;
		display: none;
	}
	#subcontainer3-detail .main-content .right-content {
		width: auto;
		float: none;
	}
	#subcontainer3-detail .content .board-top .board-title {
		font-size: 20px;
	}
}

@media screen and (max-width: 768px) {
	.viewType03 .type03-wid{
		width: 100px;
	}
	#subcontainer3-detail .content .board-top{
		padding: 10px 3px;
	}
	#UOS_editor{
		border-right: 1.5px solid #e0dfdf;
	}
}





/* 250820 css 추가 */
/* 공통 추가 */

.c-bot-content-subt {
	font-weight: 600;
}

.major-subt {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
}
.major-subt2 {
	font-size: 16px;
	text-align: left;
	margin: 20px 0;
	background: #eff3f7;
	color: #444;
	padding: 20px 50px 20px 15px;
	border-left: 4px solid #4b97d2;
	border-radius: 0 5px 5px 0;
}
.module-box {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin: 25px 0 40px 0;
}
.box-con {
	text-align: center;
	font-size: 15px;
	padding: 10px 15px;
	transition: all 0.3s ease;
}
.box-con:hover{
	transform: translateY(-4px);
}
.box-con.green {
	border: 1px solid #82cbc4;
	border-radius: 10px;
	background-color: #82cbc4;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.box-con.blue {
	border: 1px solid #b8e9ff;
	border-radius: 10px;
	background-color: #b8e9ff;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
h3 {
	font-size: 18px;
	color: #4b97d2;
	position: relative;
	padding-left: 20px;
	margin: 15px 0;
}
h3:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.70rem;
	width: 10px;
	height: 10px;
	border-radius: 30%;
	background: #4b97d2;
}
h3 > span {
	background-color: #eff3f7;
	padding: 3px 5px;
	border-radius: 5px;
	margin-right: 5px;
	font-size: 16px;
}

/* 테이블 css */
.tablev2Cover {
	width: 100%;
}

.tablev2 {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	text-align: center;
}

.tablev2 thead tr {
	border-top: 3px solid #4b97d2;
	border-bottom: 1px solid #bebebe;
	background: #f2f2f2;
}
.tablev2 thead tr td {
	border-right: 1px solid #bebebe;
}

.tablev2 tbody tr {
	border-bottom: 1px solid #bebebe;
}

.tablev2 tbody tr td {
	border-right: 1px solid #bebebe;
}
.tablev2 td {
	padding: 6px;
}
.brn {
	border-right: none !important;
}

.w75 {
	width: 75%;
	margin: 20px auto;
}
.welcome-tit {
	font-size: 16px;
	text-align: left;
	margin: 20px 0;
	background: #eff3f7;
	color: #444;
	padding: 20px 25px;
	border-radius: 5px;
	border: 1px solid #c0d1df;
}
.point-text p {
	font-size: 18px;
}
.point-text > p > span {
	font-weight: bold;
	color: #0064cc;
	background: #eff3f7;
}
.point-text {
	margin: 10px 0;
}
@media screen and (max-width : 768px) {
	.w75 {
		width: 100%;
	}
	.major-subt {
		font-size: 17px;
	}
	.module-box{
		display: block;
		text-align: center;
	}
}


/* 구성원 css */

.orgArea {
	margin-bottom: 20px;
	line-height: 1.5;
}
.orgTitle {
	font-size: 18px;
	padding-top: 20px;
	font-weight: 600;
}
.orgCover {
	display: flex;
	align-items: center;
	gap: 30px;
	padding-bottom: 20px;
	margin-top: 20px;
}
.orgCover.bdb1 {
	border-bottom: 1px dotted #c0d1df;
}
.orgCover.bdb2 {
	/*border-bottom: 1px dotted #c0d1df;*/
}
.orgCover.bdb3 {
	border-bottom: 1px dotted #c0d1df;
}
/*.orgCover .orgImg img{
	height: 160px;
}*/

.orgImg {
	width: 200px;
	height: 260px;
	overflow: hidden;
	border-radius: 5px;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.25);
}

.orgImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.orgCover .orgInfo {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
h3.member {
	font-size: 22px;
	color: #555;
	font-weight: 500;
	padding-left: 0;
	margin: 0;
}
h3.member:before{
	content: none;
}
.orgName p {
	color: #666;
}
.memTitle {
	padding-left: 10px;
	font-size: 18px;
	font-weight: 600;
	color: #444;
	position: relative;
	margin: 20px 0 10px 0;
}
.memTitle:before{
	content: "";
	position: absolute;
	left: 0;
	width: 4px;
	height: 20px;
	background: linear-gradient(to bottom, #014195, #4b97d2);
	top: 2px;
}
.orgDesc > p {
	font-size: 16px;
	color: #444;
}
.orgDesc > p > a{
	text-decoration: none !important;
}
.major-img {
	width: 80%;
	margin: 0 auto;
}
.major-img > img {
	margin: 30px 0 20px;
}
.major-sub {
	font-size: 14px;
	padding: 15px;
	border-radius: 5px;
	margin: 20px 0;
	border: 1px dashed #c0d1df;
}
.major-sub > span{
	font-weight: bold;
}
.orgCover .orgInfo .orgDesc .od3 a {
	text-decoration: underline;
	color: #014195;
}
@media screen and (max-width : 768px) {
	.orgCover {
		display: flex;
		flex-direction: column;
	}
	.orgCover .orgInfo {
		align-items: center;
	}
	.orgCover .orgInfo .orgDesc {
		text-align: center;
	}
	.orgCover .orgInfo .orgName {
		text-align: center;
	}
}
.ptn {
	padding-top: 0;
}

/* 탭 공통 css */

.sub-page-cont {
	padding-top: 0 !important;
}

.tab-page {
	margin-bottom: 30px !important;
	display: flex;
	gap: 6px;
}
.clfix:after {
	content: '';
	clear: both;
	display: block;
}
.tab-page .tabs{
	color: #464c53;
	font-weight : bold;
	font-size : 19px;
	border: 1px solid #b1b8be;
	transition : 0.3s ease-in-out;
	height: 5.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	width: calc(25% - 1px);
	border-radius: 6px;
}





.tab-page .tabs.on {
	color: #fff;
	background-color: #063a74;
	border: 1px solid #063a74;
	transition : 0.3s ease-in-out;
}
.tab-page .tabs a{
	transition : none;
	width: 100%;
	text-align: center;
}

a:focus {
	outline: none;
}


/* notice-box S*/
.notice-box {
	position: relative;
	border: 1px solid #c0d1df;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 15px 20px;
	text-align: left;
	background: #EFF3F7;
}
.notice-inn {
	background: url(/images/aac/sub/notice-icon.png) no-repeat 0 8px;
	padding: 5px 0 5px 20px;
	background-size: 20px 20px;
}
.notice-inn a{
	font-size: 15px;
	color: #555;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 20px;
}
.notice-inn a:hover{
	color: #2c405b;
	text-decoration: underline;
}
.external-link {
	display: inline-block;
	background: url(/images/aac/sub/bg_newwin3.png) no-repeat right center;
	background-size: 12px 12px;
	padding-right: 16px;
	text-decoration: underline;
}
/* notice-box E*/
.question {
	position: relative;
	margin: 1em 0;
	font-size: 14px;
	color: #555;
	line-height: 1.5;
	padding: 0 15px 10px 50px;
}

.question::before {
	content: "?";
	position: absolute;
	top: 14px;
	left: 22px;
	width: 20px;
	height: 20px;
	background-color: #17a2b8;
	color: white;
	font-weight: bold;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	border-radius: 50%;
}
.question b{
	display: block;
}

.c-bot-content-text > ul > li {
	display: grid;
	grid-template-columns: min-content 1fr;
	column-gap: 7px;
	align-items: start;
	font-size: 16px;
}

.c-bot-content-text > ul > li > span {
	background: #eff3f7;
	padding: 1px 6px;
	border-radius: 5px;
	border: 1px solid #c0d1df;
	font-size: 14px;
	font-weight: bold;
	color: #2c405b;
}

.c-bot-content-text > ul > li > ul {
	grid-column: 2;
	margin-top: 5px;
	margin-left: 0;
}

.c-bot-content-text > ul > li > ul > li {
	font-size: 15px;
	color: #666;
}
.c-bot-content-text > ul > li > ul > li:last-child{
	padding-bottom: 10px;
}

.sub-tit {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sub-tit .character {
	width: 40px;
	animation: float 3s ease-in-out infinite;
	transition: transform 0.3s ease;
}

@keyframes float {
	0% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-5px);
	}
	100% {
		transform: translateY(0px);
	}
}

.title-simple {
	display:flex;
	align-items:center;
	gap:7px;
	font-size: 25px;
	font-weight: 700;
	color: #0f1720;
}
.title-simple span {
	background: #eff6fb;
	color: #0b66a3;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
	border: 1px solid #cbe3f7;
	box-shadow: 0 1px 0 rgba(11,102,163,0.06) inset;
}

h4.counsel {
	font-size: 18px;
	font-weight: 600;
	color: #444;
	position: relative;
	margin: 40px 0 10px 0;
}

h4.counsel:after {
	content: "";
	position: absolute;
	left: 0;
	width: 50px;
	height: 4px;
	background: linear-gradient(90deg, #014195, #4b97d2);
	top: -10px;
}
h5.counsel {
	font-size: 17px;
	font-weight: 500;
	color: #4b97d1;
	position: relative;
	padding-left: 20px;
}
h5.counsel:before{
	content: "▸";
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
}
.counsel-tit {
	background-color: #EFF3F7;
	font-size: 16px;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #c0d1df;
	line-height: 24px;
}
.counsel-list {
	margin: 20px auto;
}
.counsel-list > li {
	color: #444;
	font-size: 16px;
	margin-left: 15px;
	font-weight: 500;
}
.counsel-list > li > ul {
	margin: 12px 0;
}
.counsel-list > li > ul > li{
	position: relative;
	padding-left: 15px;
	font-weight: 400;
}

.counsel-list > li > ul > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 1rem;
	width: 5px;
	height: 2px;
	background: #c0d1df;
}
.counsel-list2 > li {
	color: #444;
	font-size: 16px;
	margin-left: 15px;
	font-weight: 500;
}
.counsel-list2 > li > ul {
	margin: 12px 0;
}
/* 숫자 리스트 */
.counsel-list2 {
	counter-reset: item; /* 숫자 카운터 초기화 */
}

/* 하위 li마다 숫자 증가 */
.counsel-list2 > li > ul > li {
	position: relative;
	padding-left: 25px;
	counter-increment: item;
}

/* 숫자 표시 */
.counsel-list2 > li > ul > li::before {
	content: counter(item) ".";
	position: absolute;
	left: 0;
	top: 0;
	color: #555;
}
.counsel-list2 > li > ul > li > span {
	display: block;
	font-size: 14px;
	margin: 2px 0 5px;
	color: #f75959;
}
.counsel-img {
	margin: 20px 10px;
}
.counsel-btn {
	text-align: center;
	margin: 30px;
}
.counsel-info {
	margin: 20px 20px 10px;
}
.counsel-info > p{
	font-size: 15px;
	color: #555;
	font-weight: 500;
	position: relative;
	padding-left: 20px
}
.counsel-info > p:before{
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 10px;
	height: 10px;
	background: #4b97d1;
	transform: rotate(45deg);
}
.mid {
	background: #f7f7f7;
	padding: 10px 20px;
	border-radius: 5px;
	margin: 10px 20px 30px;
	font-size: 14px;
	font-weight: 500;
	color: #444;
}
.counsel-btn a {
	display: inline-block;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	border-radius: 8px;
	background: linear-gradient(90deg, #014195, #4b97d2);
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
}
.counsel-btn a:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.counsel-btn a:active {
	transform: translateY(0);
	box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}
.counsel-list > li > ul > li > span {
	display: block;
	font-size: 14px;
	margin: 2px 0 5px;
	color: #f75959;
}
.counsel-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex-wrap: nowrap;
}

.tab-gbx{
	margin-bottom: 20px;
	padding: 20px 3%;
	text-align: center;
	background: #EFF3F7;
	border: 1px solid #c0d1df;
	border-radius: 10px;
}
.tab-gbx h4 {
	font-size: 22px;
	color: #6a88af;;
}
.tab-gbx > .tab-bx{margin: 0 auto;}
.tab-lls{
	margin-top: 8px;
}
.tab-lls > li{
	overflow:hidden;
	box-sizing: border-box;
	display:inline-block;
	margin-right:10px;
	margin-top:10px;
	border-radius:10px;
	border:1px solid #94a6bf;
}
.tab-lls > li > a{
	display: block;
	box-sizing: border-box;
	min-width: 124px;
	font-size: 16px;
	font-weight: bold;
	color: #94a6bf;
	line-height: 20px;
	padding: 10px;
	margin-top: -1px;
	background:#fff;
	outline-offset: -2px;
}
.tab-lls > li > a:hover{
	text-decoration: underline;
	background:#94a6bf;
	color:#fff;
	text-underline-position: under;
	transition: all 0.3s;
}
.tab-lls > li:last-child{margin-right:10px;}
.tab-lls > li.on > a{background: #94a6bf; color: #fff;}


.qna_category {
	font-size: 13px;
	width: 100%;
	max-width: 125px;
	text-align: center;
	color: #fff;
	padding: 2px 2px;
	border-radius: 5px;
	font-weight: bold;
	margin-left: 20px;
}
#cate102 {
	background: #6a88af;
}
#cate103 {
	background: #94a6bf;
}
#cate104 {
	background: #97bdc6;
}
#cate105 {
	background: #b0d5c7;
}
#cate106 {
	background: #d4bba7;
}
#cate107 {
	background: #e6a57e;
}
#cate108 {
	background: #3e5c76;
}

.cbox {
	color: #fff;
	text-align: center;
	padding: 20px 10px;
	border-radius: 12px;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
	cursor: pointer;
	flex: 0 0 130px; /* 앞 4개 고정 */
}
.cbox:last-child {
	flex: 1; /* 남은 공간 다 차지 */
	padding: 15px 10px;
}
.cbox > span {
	font-size: 13px;
	font-weight: 600;
}
.cbox:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 14px rgba(0,0,0,0.15);
}

.counsel-box p {
	margin: 0;
	font-size: 20px;
	color: #999;
}
.cbox:nth-child(1) {
	background: #6a88af;
}
.cbox:nth-child(3) {
	background: #94a6bf;
}
.cbox:nth-child(5) {
	background: #97bdc6;
}
.cbox:nth-child(7) {
	background: #d4bba7;
}
.cbox:nth-child(9) {
	background: #b4c9e6;
}
/* 상담 프로세스 S */
.counsel-process {
	text-align: center;
	margin: 20px auto;
	max-width: 100%;
	justify-content: space-between;
	align-items: flex-end;
	display: flex;
	background: #FAFAFA;
	padding: 50px 20px;
	border-radius: 10px;
}
.counsel-box2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	text-align: center;
	width: 70%;
}
.counsel-last {
	width: 30%;
	border: 1px solid #c0d1df;
	padding: 20px 15px;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	background: #eff3f7;
	border-radius: 5px;
}
.counsel-last > ul > li {
	font-size: 14px;
	font-weight: 400;
}

.pbox, .pbox2 {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 15px;
	font-size: 16px;
	font-weight: 500;
	box-shadow: 0 3px 6px rgba(0,0,0,0.1);
	min-width: 200px;
}

.pbox {
	background: #b4c9e6;
}

.pbox2 {
	background: #f0f6ff;
	flex: 1;
}

/* 화살표 이미지 공통 */
.counsel-box2 img {
	width: auto;
	height: 60px;
}

.counsel-box2 > div {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.counsel-box2 > div:only-child {
	display: block;
}
.pbox span, .pbox2 span {color: #fff; font-size: 14px; font-weight: bold;}
.pbox:nth-of-type(1) { background: #6a88af;}
.pbox:nth-of-type(2) { background: #94a6bf;}
.pbox:nth-of-type(3) { background: #97bdc6;}
/* 상담 프로세스 E */

/* 스타트랙 S */

.star {
	padding-left: 0;
}
.star::before {
	background: none !important;
}
.c-bot-content-text.star > ul > li > span {
	background: none;
	border:none;
	color: #4b97d2;
}
.tablev2.star.track td{
	height: 60px;
}
.tablev2 td.star-tit {
	background: #eff3f7;
}
.tablev2 td.star-link {
	background: #eff3f7;
	text-align: left;
	padding: 15px;
}
.brn.star-link > ul {
	font-weight: bold;
}
.brn.star-link > ul > li {
	font-weight: 400;
	position:relative;
	padding-left: 12px;
}
.brn.star-link > ul > li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0.90rem;
	width: 6px;
	height: 2px;
	background: #4b97d2;
}
.brn.star-link > ul > li > span {
	font-weight: 600;
	color: #4b97d2;
}
.info {
	color: #94a6bf;
	font-size: 14px;
}
.info-box {
	border: 1px solid #eff3f7;
	text-align: center;
	padding: 10px;
	border-radius: 10px;
	background: #eff3f7;
}
.info-arrow {
	width: 50px;
	margin: 10px 0;
}
.info-wrap {
	text-align: center;
	margin: 60px 0;
}
.info-box > ul {
	font-size: 14px;
}
.link-icon {
	width: 15px;
	padding-top: 4px;
}
.link a{
	position: relative;
	font-size: 15px;
	font-weight: 700;
	color: #2c405b;
	margin-left: 20px;
}
.link a img{
	margin-top: 1px;
}
.link a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 20px;
	background-color: #eff3f7;
	transition: width 0.5s ease-in-out;
	opacity: 0.7;
	z-index: -1;
	border-radius: 5px;
}
.link a:hover::after {
	width: 100%;
}
/* 스타트랙 E */
@media screen and (max-width:768px) {
	.tab-page .tabs{
		font-size : 15px;
	}
	/* pdf viewer 768이하에서는 display none */
	.pdfViewer{
		display: none;
	}
	.pdf-m {
		display: block;
		height: 58px;
		border: 1px solid #d2d2d2;
		font-size: 17px;
		color: #000000;
		text-align: center;
		line-height: 56px;
		background: #fff url(/images/admissionNew/sub/btn_expend.png) no-repeat center right 30px;
	}
	.update-info{
		display: inline-block;
		float: none;
	}
	.tab-page.col > li,
	.tab-page.col.six > li {
		width: calc(49% - 1px);
	}
	.c-bot-content-text > ul > li > ul {
		margin-left: 0;
	}
	.counsel-box {
		flex-wrap: wrap;
		gap: 4px;
	}
	.cbox {
		flex: 0 0 calc(40% - 6px);
		margin-bottom: 12px;
	}
	.cbox:last-child {
		flex: 0 0 100%;
	}
	.counsel-box p {
		align-self: center;
		margin: 0 6px;
	}
	.counsel-process{
		display: block;
	}
	.counsel-box2,
	.counsel-last{
		width: 100%;
	}
	.counsel-last{
		margin-top: 50px;
	}
	.pbox, .pbox2{
		min-width: 130px;
	}
	.table-item.faq{
		display: block !important;
	}
	.item-l.faq{
		display: none;
	}
	.qna_category,
	.item-r.faq{
		margin-left: 0;
	}
}








/* hope */

#sub-container4 {
	flex: 1;
	padding : 0 24px;
	padding-bottom: 50px;
}
#sub-container4 .main-content {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}
#sub-container4 .main-content #subcontent4 .content>h2 {
	margin-bottom: 30px;
	color: #014195;
}



/* left  */
#sub-container4 .main-content .left-tab-area {
	width: 250px;
	float: left;
}

#sub-container4 .krds-side-navigation .custom {
	font-weight: normal;
}

#sub-container4 .left-tab-area .krds-side-navigation .lnb-list .lnb-item .custom:after {
	width: 0;
}

#sub-container4 .krds-side-navigation .custom.on {
	font-weight: 700;
}


/* right  */
#sub-container4 .main-content .right-content {
	width : calc(100% - 315px);
	float: right;
	/* display: none; */
}

#sub-container4 .right-content .content>h2 {
	color: #014195;
	margin-bottom: 30px;
}

/* #sub-container4 .right-content .content>div {
	display: flex;
	align-items: center;
	justify-content: center;
} */
/* 0428변경  4를 3으로  여기서부터 아래로 4개만 변경 */
#sub-container3 .c-bot-content {
	background: #ebebe8;
	padding: 10px;
	border-radius: 12px;
	margin-bottom: 20px;
	border: 1px solid #000;
}

#sub-container3 .c-bot-content .c-bot-content-text {
	/* margin-bottom: 20px; */
	line-height: 1.5;
}
#sub-container3 .c-bot-content .c-bot-content-text b {
	font-weight: 700;
	
}
#sub-container3 .c-bot-content .c-bot-content-text p {
	margin-top: 4px;
}

/* 모바일 테이블  */
#sub-container4 .right-content .table-list > ul {
	border-top : 1px solid #000;
}
#sub-container4 .right-content .table-list .table-item {
	border-bottom : 1px solid #dedede;
	padding: 10px;
	display: flex;
	align-items : center;
}



/* 미디어 쿼리 */

@media screen and (max-width: 768px) {
	#sub-container2 .main-content .right-content .content-1 ul li>h2 {
		font-size: 15px;
	}
	#sub-container3 .main-content .right-content .content-1 ul li>h2 {
		font-size: 15px;
	}
	#sub-container4 .main-content .right-content .content-1 ul li>h2 {
		font-size: 15px;
	}
}

@media screen and (max-width: 1023px) {
	#sub-container2 .left-tab-area {
		display: none;
		width: auto;
		float: none;
	}
	#sub-container2 .main-content .right-content {
		width: auto;
		float: none;
	}
	#sub-container3 .left-tab-area {
		display: none;
		width: auto;
		float: none;
	}
	#sub-container3 .main-content .right-content {
		width: auto;
		float: none;
	}
	#sub-container4 .left-tab-area {
		display: none;
		width: auto;
		float: none;
	}
	#sub-container4 .main-content .right-content {
		width: auto;
		float: none;
	}
	#subcontainer3-detail .main-content .right-content.want {
		width : 100%
	}
}

/* 250930 모바일시 pdf 다운로드 버튼 크기 조절 */
@media screen and (max-width: 1023px) {
	.pdfdn {
		width: 100%;
	}
}