/* roboto-300 - vietnamese_greek-ext_cyrillic-ext_latin-ext_latin_greek_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto-Light'),
		url('../fonts/roboto-v20-vietnamese_greek-ext_cyrillic-ext_latin-ext_latin_greek_cyrillic-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		url('../fonts/roboto-v20-vietnamese_greek-ext_cyrillic-ext_latin-ext_latin_greek_cyrillic-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - vietnamese_greek-ext_cyrillic-ext_latin-ext_latin_greek_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
	font-display: swap;
  src: local('Roboto'), local('Roboto-Regular'),
		url('../fonts/roboto-v20-vietnamese_greek-ext_cyrillic-ext_latin-ext_latin_greek_cyrillic-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		url('../fonts/roboto-v20-vietnamese_greek-ext_cyrillic-ext_latin-ext_latin_greek_cyrillic-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - vietnamese_greek-ext_cyrillic-ext_latin-ext_latin_greek_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
	font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'),
		url('../fonts/roboto-v20-vietnamese_greek-ext_cyrillic-ext_latin-ext_latin_greek_cyrillic-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		url('../fonts/roboto-v20-vietnamese_greek-ext_cyrillic-ext_latin-ext_latin_greek_cyrillic-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nanum-gothic-regular - korean */
@font-face {
	font-family: 'NanumGothic';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('NanumGothic'),
	url('../fonts/NanumGothic.otf') format('otf');
}
/* nanum-amsterdam-regular - korean */
@font-face {
	font-family: 'NanumAmsterdam';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('NanumAmsterdam'),
	url('../fonts/NanumAmsterdam.ttf') format('truetype');
}
/*html {*/
/*	height: 100%;*/
/*}*/

/*body {*/
/*	height: 100%;*/
/*	margin: 0;*/
/*	padding: 0;*/
/*}*/

/*.scoold-wrapper {*/
/*	display: flex;*/
/*	flex-direction: column;*/
/*	min-height: 100vh;*/
/*}*/

/*.container {*/
/*	position: relative;*/
/*	width: 100%;*/
/*}*/
/*.container .content {*/
/*	display: flex;*/
/*}*/
/*.container .content_area {*/
/*	display: none;*/
/*}*/
/*.container .content_area.active {*/
/*	display: block;*/
/*}*/
/*.flex-wrapper {*/
/*	margin: 0 auto;*/
/*	max-width: 1500px;*/
/*	width: 100%;*/
/*}*/

/*footer.page-footer {*/
/*	margin-top: auto;*/
/*}*/
/*.question-wrapper {*/
/*	display: flex;*/
/*	flex-direction: row;*/
/*	flex-wrap: nowrap;*/
/*}*/
/*.contents {*/
/*	flex-grow: 1;*/
/*	width: 100%*/
/*}*/
/*.qstatsbox strong {*/
/*	font-weight: bold;*/
/*}*/
/*.fa-check-custom {*/
/*	font-family: "Font Awesome 6 Free";*/
/*	font-weight: 900;*/
/*}*/
/*!* 사이드 메뉴 *!*/
/*.side-nav {*/
/*	min-width: 300px;*/
/*	width: 300px;*/
/*	background-color: #f8faff;*/
/*	!*border: 1px solid #1c7bff;*!*/
/*	border-radius: 3px;*/
/*	margin: 0 15px 15px 0;*/
/*	box-shadow: 0 2px 10px 0 rgb(3 155 229 / 20%), 0 3px 1px -2px rgb(3 155 229 / 30%), 0 1px 5px 0 rgb(3 155 229 / 25%)*/
/*}*/
/*.side-profile {*/
/*	margin: 10px;*/
/*	padding: 5px;*/
/*	!*display: flex;*!*/
/*	!*flex-direction: row;*!*/
/*	justify-content: center;*/
/*}*/
/*.side-profile-info {*/
/*	display: flex;*/
/*	justify-content: center;*/
/*	align-items: center;*/
/*}*/
/*img.profile-img {*/
/*	width: 70px;*/
/*	background-color: #FFFFFF;*/
/*	border-radius: 50%;*/
/*}*/
/*.profile-right {*/
/*	margin-left: 10px;*/
/*	display: flex;*/
/*	flex-direction: column;*/
/*	justify-content: space-between;*/
/*}*/
/*.sidenav-question-ask {*/
/*	display: flex;*/
/*	background-color: #FFFFFF;*/
/*	margin: 10px;*/
/*	padding: 5px;*/
/*	border: 1px solid #7badff;*/
/*	border-radius: 10px;*/
/*	justify-content: center;*/
/*}*/
/*.sidenav-qna {*/
/*	margin: 10px;*/
/*}*/
/*.myqna {*/
/*	font-size: 13px;*/
/*}*/
/*.qna-contents {*/
/*	display: -webkit-box;*/
/*	-webkit-line-clamp: 2;*/
/*	-webkit-box-orient: vertical;*/
/*	line-height: 1.8;*/
/*	overflow: hidden;*/
/*}*/
/*.sidetag {*/
/*	float: left;*/
/*	padding: 0 0.3rem;*/
/*}*/
/*.sidetagbox {*/
/*	padding: 5px;*/
/*	margin: 0.5rem 0;*/
/*	border-radius: 10px !important;*/
/*}*/
/*.side-menu-card {*/
/*	border-radius: 10px;*/
/*}*/

/*!* 검색창 *!*/
/*.search-box {*/
/*	border-radius: 30px;*/
/*}*/
/*#search-box input {*/
/*	margin-bottom: 0px !important;*/
/*}*/
/*.search-icon {*/
/*	position: absolute !important;*/
/*	right: 50px !important;*/
/*}*/
/*.search-button {*/
/*	border: none;*/
/*	background: none;*/
/*}*/
/*.search-button:hover {*/
/*	cursor:pointer*/
/*}*/

/*!* 질문 페이지 *!*/
/*.question-title {*/
/*	font-weight: bold;*/
/*	word-break: break-all;*/
/*}*/
/*ul.question-vote {*/
/*	display: inline-block;*/
/*	width: 4em;*/
/*	margin-block-start: 0;*/
/*	margin-block-end: 0;*/
/*	margin: 0 0.5em;*/
/*}*/
/*li.question-vote-icon {*/
/*	display: inline-block;*/
/*	width: 4em;*/
/*	height: 4em;*/
/*	padding: 1em;*/
/*	margin-bottom: 1em;*/
/*	border-radius: 50%;*/
/*}*/

/*.valign-middle {*/
/*	margin-top: 1rem;*/
/*	margin-bottom: 1rem;*/
/*}*/
/*.ibl {*/
/*	display: inline-block;*/
/*}*/
/*.bold {*/
/*	font-weight: bold;*/
/*}*/

@charset "UTF-8";
@import url(reset.css);
/*공통*/
:root {
	--servBoxs-w: 360px;
	--backg-skyblue: #f9fbff;
	--border-blue: #d9e3f5;
	--red: #ff5f5f;
	--blue: #406fee;
}
.red {
	color: var(--red) !important;
}
.blue {
	color: var(--blue) !important;
}
.tit {
	font-weight: bold;
	word-break: keep-all;
}
.txt {
	color: #666;
	word-break: keep-all;
}
.h2 {
	font-weight: bold;
	font-size: 2rem;
}
.pc {
	display: block !important;
}
.mo {
	display: none !important;
}
.body-hidden {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}
.wrap {
	position: relative;
	height: 100%;
	min-height: 100vh;
	width: 100vw;
}
.wrap > section {
	width: 100%;
	min-width: 1560px;
}
.inner {
	width: 1530px;
	height: 100%;
	margin: 0 auto;
}
.container {
	height: 100%;
	min-height: calc(100vh - 60px);
	padding-bottom: 136px;
}
.container .content {
	min-height: calc(100vh - 196px);
}
.num {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}
.none {
	display: none !important;
}
.i_photo {
	display: block;
	width: 32px;
	height: 32px;
	background: url(../images/icon/icon_photo.svg) no-repeat center/32px auto;
	position: absolute;
	right: 0;
	bottom: 0;
}
.i_editing {
	display: none;
	vertical-align: baseline;
	margin-right: 9px;
	background: url(../images/icon/icon_editing_wh.svg) no-repeat center/16px auto;
	width: 16px;
	height: 16px;
}
.header {
	position: relative;
	background: var(--blue);
}
.header-box {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 60px;
}
.header-content {
	display: flex;
}
.header-content .titBox {
	width: 34.8rem;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.header-content .titBox__tit {
    padding-bottom: 4px;
	color: #91f4ff;
	font-size: 2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.header-content .titBox__tit::before {
	content: "";
	display: block;
	background: url(../images/icon/icon_dkbmc.svg) no-repeat center top 4px/100% auto;
	width: 67px;
	height: 19px;
	margin: 0 6px 0 7px;
}
.header-content .titBox::before {
	content: "";
	display: block;
	background: url(../images/icon/icon_logo.svg) no-repeat center/100% auto;
	width: 39px;
	height: 19px;
}
.header .gnb-nav {
	position: relative;
}
.header .gnb-nav__btn {
	background: #385fd7;
	width: 270px;
	height: 60px;
	padding: 16px 24px;
}
.header .e-Learning .gnb-nav__btn {
	background: #3052B9;
	width: 285px;
}
.header .e-Learning2 .gnb-nav__btn {
	background: #0029a3;
}
.header .gnb-nav__btn .tit {
	position: relative;
	font-size: 1.4rem;
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header .gnb-nav__btn .tit::after {
	display: inline-block;
	vertical-align: middle;
	content: "";
	background: url(../images/icon/icon_gnb_btn.svg) no-repeat center/100% auto;
	width: 17px;
	height: 12px;
	transform: rotate(0deg);
	transition: all 0.3s;
}
.header .gnb-nav__btn.on .tit::after {
	transform: rotate(180deg);
	transition: all 0.3s;
}
.header .gnb-nav .nav_drop {
	border-top: none;
}
.header-search__user {
	background: url(../images/icon/icon_search_user.svg) no-repeat center/20px auto;
	width: 4rem;
    height: 5rem;
	}
.header-search__btn {
	background: url(../images/icon/icon_search.svg) no-repeat center/20px auto;
	width: 4rem;
    height: 5rem;
}
.header-search__txt {
	font-size: 1.4rem;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
}
.header-search__txt .num {
	font-size: inherit;
	color: #91f4ff;
}
.searchBox {
	position: absolute;
	right: 0;
	left: 0;
	background: #fff;
	z-index: 1000;
}
.searchBox-inner {
	position: relative;
	width: 1170px;
	margin: 0 auto;
}
.searchBox .top {
	position: relative;
}
.searchBox .bottom {
	background: #f4f4f4;
}
.searchBox .list {
	display: flex;
	flex-wrap: wrap;
	padding: 36px 0 46px;
}
.searchBox .item {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	padding: 0 14px;
	font-size: 1.4rem;
	margin-top: 9px;
}
.searchBox .item .tit {
	font-size: inherit;
}
.searchBox .item .txt {
	font-size: inherit;
}
.searchBox .item::before {
	content: "";
	display: block;
	width: 3px;
	height: 3px;
	background: #999999;
	border-radius: 50%;
	position: absolute;
	top: 9px;
	left: 2px;
}
.searchBox input {
	margin: 40px 0 34px;
	padding: 0 40px;
	border: 2px solid #707070;
	font-size: 1.8rem;
	height: 80px;
	width: 100%;
	outline: none;
}
.searchBox input::-moz-placeholder {
	font-size: 1.8rem !important;
	color: #343434 !important;
}
.searchBox input::placeholder {
	font-size: 1.8rem !important;
	color: #343434 !important;
}
.searchBox .btn {
	visibility: visible;
	position: absolute;
	right: 37px;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 28px;
	transition: all 0.3s ease-in-out;
}
.searchBox .btn.search {
	background: url(../images/icon/icon_search2.svg) no-repeat center/100% auto;
}
.searchBox .btn.search-clear {
	display: none;
	width: 23px;
	height: 23px;
	right: 80px;
	background: url(../images/icon/icon_search_clear.svg) no-repeat center/100% auto;
}
.searchBox .btn.search-close {
	width: 23px;
	height: 23px;
	right: -35px;
	top: 51px;
	background: url(../images/icon/icon_search_close.svg) no-repeat center/100% auto;
}
.searchBox .btn.hide {
	visibility: hidden !important;
}
.pop-wrap {
	display: none;
	position: fixed;
	top: 60px;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 165;
	background: rgba(0, 0, 0, 0.6);
}
.pop:after {
    content:"";
    display:block;
	position: fixed;
	top: 50px;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 165;
	background: rgba(0, 0, 0, 0.6);
}
.pop-wrap.active {
	display: block;
}
.alert {
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 160;
	width: 500px;
	border-radius: 10px;
	background: #fff;
	transform: translate3d(-50%, -50%, 0);
	text-align: center;
}
.alert__tit {
	position: relative;
	height: 70px;
	border-bottom: 1px solid #d8d8d8;
	padding: 17px 0;
}
.alert__tit .tit {
	font-size: 2.4rem;
}
.alert-wrap {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 165;
	background: rgba(0, 0, 0, 0.6);
}
.alert__content {
	position: relative;
	max-height: 412px;
	min-height: 310px;
	overflow-y: auto;
	padding: 64px 30px 40px;
}
.alert__content.no_con {
	padding: 122px 0;
}
.alert__content.no_con .text {
	font-size: 1.6rem;
	color: #888;
}
.alert__content .box {
	position: relative;
}
.alert__content .box + .box {
	margin-top: 64px;
}
.alert__content .box .deco {
	display: block;
	font-size: 1.4rem;
	height: 24px;
	width: 77px;
	background-color: var(--blue);
	border-radius: 5px 5px 0 0;
	color: #fff;
	position: absolute;
	left: 0;
	top: -24px;
	padding: 2px 0;
}
.alert__content .box .cont {
	border: 1px solid #d8d8d8;
	padding: 20px;
	display: flex;
	justify-content: space-between;
}
.alert__content .box .txts {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.alert__content .box .tit {
	font-size: 1.8rem;
	color: var(--blue);
}
.alert__content .box .txt {
	font-size: 1.4rem;
	color: #888888;
	margin: 15px 0 1px;
}
.alert__content .box .time {
	font-size: 1.4rem;
}
.alert__content .box .btns {
	width: 90px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.alert__content .box .btn {
	font-size: 1.4rem;
	font-weight: 400;
	height: 34px;
}
.alert__content .box .btn.exten {
	color: var(--blue);
}
.alert__content .box .btn.cance {
	margin-top: 16px;
	color: #fff;
	background-color: var(--blue);
}
.alert__content .box.comp .deco {
	background-color: #333;
}
.alert__content .box.comp .tit {
	color: #333;
}
.alert__con-tit {
	position: relative;
	display: block;
	font-size: 2.4rem;
}
.alert__con-tit::before {
	content: "";
	display: block;
	position: absolute;
	top: -88px;
	left: 50%;
	transform: translateX(-50%);
	width: 70px;
	height: 70px;
	background: url(../images/icon/icon_check.svg) no-repeat center/100% auto;
}
.alert__text {
	font-size: 1.6rem;
	color: #888;
}
.alert__close {
	background: url(../images/icon/icon_close.svg) no-repeat center/100% auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 24px;
	z-index: 2000;
	width: 26px;
	height: 26px;
}
.alert__button {
	display: block;
	width: 100%;
	min-height: 70px;
	background: var(--blue);
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
}
.alert.size-m .alert__content {
	min-height: 240px;
	padding: 130px 30px 0px;
}
.dropDown {
	display: none;
	position: absolute;
	top: 6rem;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: -1;
	opacity: 0;
	transition: all 0.1s;
	background: #fff;
	border: 1px solid var(--blue);
}
.dropDown.active {
    display: block;
	z-index: 300;
	opacity: 1;
	transition: all 0.1s;
}
.dropDown .item .link {
	font-size: 1.4rem;
	width: 100%;
	display: flex;
	padding: 8px 24px;
}
.dropDown .item .link.selected {
	color: var(--blue);
}
.dropDown .item .deco {
	color: #5bb975;
	font-size: inherit;
}
.dropDown .item + .item {
	border-top: 1px solid var(--border-blue);
}
.dropDown .item + .item:first-child {
	border-top: none;
}
.dropDown .item:hover .link {
	color: var(--blue);
}

.dropDown .item:hover .deco {
	font-weight: inherit;
}

.content {
	height: 100%;
	display: flex;
	gap: 0 57px;
}
.icons > span {
	position: relative;
	padding-left: 0;
	margin-left: 26px;
	font-size: 1.4rem;
	line-height: 0rem;
	color: #666;
}
.icons > span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-42%);
	left: -18px;
}
.icons .user {
	font-size: 1.4rem;
	margin-left: 0;
}
.icons .user img {
	width: 21px;
	height: 21px;
	border-radius: 50%;
	margin: 0 4px 3px 0px;
}
.icons .point::before {
	background: url(../images/icon/icon_point.svg) no-repeat center/100% auto;
	width: 16px;
	height: 16px;
	left: -20px;
}
.icons .badge::before {
	background: url(../images/icon/icon_badge.svg) no-repeat center/100% auto;
	width: 12px;
	height: 15px;
}
.icons .badge + .time {
	margin-left: 32px;
}
.icons .badge + .time::after {
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -26px;
	background: #999;
}
.icons .time {
	color: #999;
	font-size: 1.3rem;
}
.icons .time::before {
	background: url(../images/icon/icon_time.svg) no-repeat center/100% auto;
	width: 13px;
	height: 13px;
}
.tit {
	font-size: 1.6rem;
}
.tit-deco {
	font-size: 1.4rem;
	color: #888888;
	overflow: hidden;
	max-width: 204px;
	width: auto;
	text-overflow: ellipsis;
	vertical-align: middle;
	display: -webkit-inline-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.tit-tag {
	display: inline-block;
	vertical-align: middle;
	padding: 1px 6px 2px;
	color: #fff;
	font-size: 1.2rem;
	background: var(--blue);
	border-radius: 3px;
	margin: -1px 4px 0 14px;
}
.servBoxs {
	position: relative;
	width: var(--servBoxs-w);
	background: var(--backg-skyblue);
	border-right: 1px solid var(--border-blue);
	border-left: 1px solid var(--border-blue);
	padding: 30px;
	overflow: hidden;
}
.servBoxs .box + .box {
	margin-top: 30px;
}
.servBoxs + .mainBox {
	width: calc(100% - var(--servBoxs-w));
	overflow:hidden;
}
.serv-ques__profile {
	display: flex;
}
.serv-ques__profile .linkBox {
	position: relative;
	width: 100px;
	height: 100px;
	margin: 0 17px;
}
.serv-ques__profile .imgBox {
	display: block;
	width: 100px;
	height: 100px;
	/*background: url(../images/icon/icon_user_profile.svg) no-repeat center/100% auto;*/
	border-radius: 50%;
	overflow: hidden;
}
.serv-ques__profile .imgBox .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
}
.serv-ques__profile .txtBox {
	padding: 10px 0;
}
.serv-ques__profile .txtBox .userName {
	display: block;
	cursor: default;
}
.serv-ques__profile .txtBox .userName .tit {
	position: relative;
	display: block;
	font-size: 1.6rem;
	margin-bottom: 8px;
}
.serv-ques__profile .txtBox .userName.on .tit::after {
	top: 36%;
	transform: rotate(180deg);
	transition: all 0.3s;
}
.serv-ques__profile .txtBox .userResult .tit {
	font-size: 1.6rem;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.serv-ques__profile .txtBox .userResult .tit + .tit {
	margin-top: -2px;
}
.serv-ques__profile .txtBox .userResult .txt {
	font-size: 1.8rem;
	font-weight: inherit;
    margin-left: 11px;
}
.serv-ques .btnBox {
	padding: 21px 0 14px;
}
.serv-ques .btnBox .btn {
	width: 100%;
	display: block;
	height: 52px;
	border: 1px solid var(--blue);
	text-align: center;
	padding: 14px 0;
}
.serv-ques .btnBox .btn:hover {
	background: var(--blue);
}
.serv-ques .btnBox .btn:hover .txt.blue {
	color: #fff !important;
}
.serv-ques .btnBox .btn.on {
	background: #385fd7;
}
.serv-ques .btnBox .btn.on .txt.blue {
	color: #fff !important;
}
.serv-ques .btnBox .txt {
	font-size: 1.6rem;
	font-weight: bold;
}
.user_drop {
	width: 208px;
	/*border: 1px solid var(--border-blue);
	border-radius: 5px;*/
	transform: translateX(56.7rem);
}
.serv-tab {
	margin-top: 14px;
}
.serv-tab .tabs {
	display: flex;
	border-bottom: 2px solid #333;
}
.serv-tab .btn_tab {
	position: relative;
	flex: 1;
	text-align: center;
}
.serv-tab .btn_tab.on::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	background: #333;
	width: 100%;
	height: 3px;
}
.serv-tab .btn_tab .btn {
	width: 100%;
	padding: 0px 0 12px;
}
.serv-tab .btn_tab .tit {
	font-size: 1.6rem;
}
.serv-tab .content_area {
	display: none;
}
.serv-tab .content_area.active {
	display: block;
}
.serv-list .item-box {
	margin-top: 18px;
}
.serv-list .item-box .link {
	display: block;
	padding: 22px 22px;
	background: #fff;
	border: 1px solid var(--border-blue);
	border-radius: 5px;
}
.serv-list .item-box .tit,
.serv-list .item-box .txt {
	font-size: 1.4rem;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis;
	vertical-align: middle;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 2rem;
}
.serv-list .item-box .tit-tag {
	margin: 0 0px 10px 0px;
}
.serv-list .item-box .txt {
	margin: 12px 0 16px;
}
.serv-list .item-box .icons {
	display: flex;
	justify-content: flex-end;
	padding: 10px 0;
}
.serv-list .item-box .none_txt{
    font-size: 1.4rem;
    text-align: center;
    padding: 4rem 0 4.4rem;
    font-weight: bold;
}
.serv-tags .btns {
	margin-top: 22px;
}
.serv-tags .btns .btn {
	width: auto;
	padding: 8px 15px;
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	border: 1px solid var(--border-blue);
	border-radius: 5px;
}
.serv-tags .btns .btn .txt {
	font-size: 1.2rem;
	font-weight: 500;
	color: #666;
}
.serv-tags .btns .btn + .btn {
	margin: 0 8px 10px 0;
}
.serv-tags .btns .btn:first-child {
	margin: 0 8px 10px 0;
}
.serv-user {
	margin-top: 21px;
}
.serv-user__info {
	padding: 32px 0;
	border-top: 1px solid var(--border-blue);
}
.serv-user__info .info {
	display: flex;
	justify-content: space-between;
}
.serv-user__info .info_tit, .serv-user__info .info_txt {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 2.3rem;
}
.serv-user__info .info_txt {
	text-align: right;
	width: 216px;
}
.serv-user__info .info + .info {
	margin-top: 9px;
}
.serv-user__info.writing .info input {
	border: none;
	border-bottom: 1px solid #333;
	background: var(--backg-skyblue);
}
.serv-user__info.writing .info input:focus-visible {
	outline: none;
}
.serv-user__info.writing .info input::-moz-placeholder {
	font-size: 1.4rem !important;
	color: #bebebe !important;
}
.serv-user__info.writing .info input::placeholder {
	font-size: 1.4rem !important;
	color: #bebebe !important;
}
.serv-user__info.writing .info textarea {
	position: relative;
	overflow-y: hidden;
	height: auto;
	min-height: 112px;
	padding: 12px 11px;
	border: 1px solid #333;
	font-size: 1.4rem;
	resize: none;
}
.serv-user__info.writing .info textarea:focus-visible {
	outline: none;
}
.serv-user__info.writing .info textarea::-moz-placeholder {
	font-size: 1.4rem !important;
	color: #bebebe !important;
}
.serv-user__info.writing .info textarea::placeholder {
	font-size: 1.4rem !important;
	color: #bebebe !important;
}
.serv-user__info.writing .info + .info {
	margin-top: 18px;
}
.serv-user__etc {
	position: relative;
	padding: 25px 0 18px;
	border-top: 1px solid var(--border-blue);
	border-bottom: 1px solid var(--border-blue);
}
.serv-user__etc .etc {
	display: flex;
	justify-content: space-between;
	padding-left: 21px;
}
.serv-user__etc .etc.good {
	background: url(../images/icon/icon_heart.svg) no-repeat left 0 center/12px auto;
}
.serv-user__etc .etc.point {
	background: url(../images/icon/icon_point.svg) no-repeat left 0 center/12px auto;
}
.serv-user__etc .etc.badge {
	background: url(../images/icon/icon_badge.svg) no-repeat left 0 center/11px auto;
}
.serv-user__etc .etc_tit, .serv-user__etc .etc_txt {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 2.3rem;
	color: #666;
}
.serv-user__etc .etc_txt {
	text-align: right;
}
.serv-user__etc .etc + .etc {
	margin-top: 8px;
}
.serv-user__etc .badges {
	display: flex;
	flex-wrap: wrap;
	padding: 13px 0;
}
.serv-user__etc .badges .badge {
	background: #efefef;
	display: inline-block;
	vertical-align: middle;
	border-radius: 20px;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 6px 12px 4px;
	margin: 0 6px 6px 0
}
.serv-user__etc .badges .badge i {
	font-size: inherit;
	display: inline-block;
	vertical-align: middle;
	margin: 0px 4px 3px 0;
}
.serv-user__etc .badge_btn {
	text-align: right;
}
.serv-user__etc .badge_btn .btn {
	font-size: 1.2rem;
	color: #889dc7;
	text-decoration: underline;
	text-underline-position: under;
}
.serv-user .record {
	position: relative;
	display: block;
	padding: 18px 0 40px;
	text-align: right;
}
.serv-user .record .time {
	padding: 0 0 1px 22px;
	font-size: 1.4rem;
	color: #707070;
	background: url(../images/icon/record_time.svg) no-repeat left 0px center/16px auto;
}
.views {
	margin-top: 26px;
}
.views .view + .view {
	margin-top: 15px;
}
.views .view > .link {
	display: block;
	border: 1px solid var(--blue);
	border-radius: 10px;
	padding: 20px 21px;
}
.main-views .views .view > .link {
    padding: 17px 21px 18px;
}
.views .top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.views .top .tit {
	overflow: hidden;
	width: 778px;
	text-overflow: ellipsis;
	vertical-align: middle;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.views .top .tit-tag + .tit,
.views .top .tit-deco + .tit{
	margin-top: 6px;
}
.views .top.column {
	align-items: flex-end;
}
.views .top.column .tit-deco {
	display: block;
}
.views .bottem {
	display: flex;
	margin-top: 15px;
	gap: 0 20px;
}
.views .bottem.column {
	flex-direction: column-reverse;
}
.views .result > span {
	position: relative;
	color: #999;
	font-size: 1.2rem;
}
.views .result > span .num {
	margin-left: 4px;
	font-size: 1.3rem;
	color: #333;
}
.views .result > span + span::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 3px;
	height: 3px;
	margin: -2px 7px 0 4px;
	background: #999;
	border-radius: 50%;
}
.views .result .good {
	margin-left: 2px;
}
.views .result .good::after {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 14px;
	background: url(../images/icon/icon_good.svg) no-repeat center/100% auto;
	width: 18px;
	height: 18px;
}
.views .result .good .num {
	margin-left: 20px;
}
.views .tags .tag {
	padding: 6px 10px;
	font-size: 1.3rem;
	color: var(--blue);
	background-color: #f4f8fe;
	border-radius: 5px;
}
.views .tags .tag + .tag {
	margin-left: 10px;
}
.views .con {
	font-size: 1.4rem;
}
.views .con .txt {
	font-size: 1.4rem;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis;
	vertical-align: middle;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.views__content.fullview .link {
	border: 1px solid #e9e9e9 !important;
}
.views__content.fullview .link:hover {
	border: 1px solid #333 !important;
}
.views__content.fullview .link > .top {
	margin-bottom: 20px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e9e9e9;
}
.views__content.fullview .top {
	align-items: flex-end;
}
.views__content.fullview .bottem {
	flex-direction: column-reverse;
}
.views__content.fullview .bottem .result {
	padding-top: 15px;
}
.views__content.compactview .link {
	border: 1px solid #e9e9e9 !important;
}
.views__content.compactview .link:hover {
	border: 1px solid #333 !important;
}
.views__content.compactview .top .tit-deco + .tit{
    margin-left: 10px;
}
.views__content.compactview .top .tit {
	width: auto;
    max-width: 576px;
	display: -webkit-inline-box;
	margin-top: 0px;
}
.views__content.compactview .top .tit-tag +.tit {
    max-width: 506px;
}
.views__title .link {
	border: 1px solid #e9e9e9 !important;
}
.views__title .link:hover {
	border: 1px solid #333 !important;
}
.views__title .top .tit {
	width: 650px;
	display: -webkit-inline-box;
	margin-top: 0px;
}
.views .EasyMDEContainer .fa {
	font-size: 1.6rem;
	color: #555;
}
.views .EasyMDEContainer .fa:before {
	font-size: inherit;
	color: inherit;
}
.views .none_txt {
    min-height: 250px;
    width: 100%;
	padding: 11rem 0;
	font-size: 1.6rem;
	text-align: center;
	background: #f1f6ff;
}
.btnBox {
	display: flex;
	justify-content: center;
}
.btnBox .btn {
	font-weight: bold;
	font-size: 1.4rem;
	border-radius: 5px;
	padding: 14px 31px;
	background: #fff;
}
.btnBox .btn.nomal {
	background: var(--blue);
	color: #fff;
}
.btnBox .btn.gray {
	border: 1px solid #707070;
	color: #707070;
}
.btnBox .btn.gray:hover {
	background: #707070;
	color: #fff;
}
.btnBox .btn.gray.on {
	background: #474747;
	color: #fff;
}
.btnBox .btn.blue {
	border: 1px solid var(--blue);
	color: var(--blue);
}
.btnBox .btn.blue:hover {
	background: var(--blue);
	color: #fff !important;
}
.btnBox .btn.blue.on {
	background: #385fd7;
	color: #fff !important;
}
.btnBox .btn + .btn {
	margin-left: 8px;
}
.filter__box {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 45px;
	padding: 25px 50px 30px;
	border: 1px solid var(--blue);
	border-radius: 10px;
	background: var(--backg-skyblue);
	z-index: 140;
}
.filter__box.active {
	display: block;
}
.filter__select {
	position: relative;
	width: 100%;
	min-height: 4rem;
	padding-right: 22px;
	outline: 0 none;
	border: none;
	border-bottom: 1px solid #bfbfbf;
	background: url(../images/icon/icon_filter__select.svg) no-repeat center right 5px/12px auto;
	font-size: 1.4rem;
	line-height: 4rem;
}
.filter__select option {
	font-size: 1.4rem;
}
.filter__con {
	display: flex;
	justify-content: space-between;
	gap: 0 63px;
}
.filter__con .tit {
	display: block;
	margin-bottom: 6px;
	font-size: 1.6rem;
	font-weight: bold;
}
.filter__con .input-field {
    display: block;
    width: 100%;
    min-height: 4rem;
    margin: 0 0;
	border: none;
	border-bottom: 1px solid #bfbfbf;
	background: transparent;
	font-size: 1.4rem;
	line-height: 4rem;
}
.filter__con .input-field.focus{
    border-bottom: 1px solid #bfbfbf;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.filter__con input::-moz-placeholder {
	color: #999999;
	font-size: 1.4rem;
}
.filter__con input::placeholder {
	color: #999999;
	font-size: 1.4rem;
}
.filter__con input-field:focus {
	outline: none;
}
.filter__con .radio-box input[type=radio] {
	display: none;
}
.filter__con .radio-box input[type=radio] + label {
	position: relative;
	margin-left: 24px;
	font-size: 1.4rem;
	cursor: pointer;
}
.filter__con .radio-box input[type=radio] + label:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid var(--blue);
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -24px;
}
.filter__con .radio-box input[type=radio]:checked + label:before {
	background: var(--blue);
}
.filter__con .radio-box + .radio-box {
	padding-left: 30px;
}
.filter__con .input_box + .input_box {
	margin-top: 12px;
}
.filter__con_L {
	width: 704px;
}
.filter__con_R {
	width: calc(100% - 704px);
}
.filter__con + .btns {
	margin: 37px 0 12px;
}
.filter__con + .btnBox {
	margin-top: 40px;
}
.paging {
	margin-top: 30px;
	align-items: center;
	justify-content: center;
}
.paging.pc {
	display: flex !important;
}
.paging a {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	font-size: 0;
	flex-shrink: 0;
}
.paging .num {
	font-size: 1.4rem;
	padding: 5px 0;
}
.paging .num.active {
	font-weight: bold;
	color: #fff;
	background: #666d82;
}
.paging .num-wrap {
	padding: 0 14px;
}
.paging .btn__prev,
.paging .btn__next {
	position: relative;
	margin: 0 0px;
	border: 1px solid #d9dbe1;
	width: 35px;
	height: 36px;
}
.paging .btn__prev:before,
.paging .btn__next:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 5px;
	height: 9px;
	background: url(../images/icon/icon_paging_arrow.svg) no-repeat center/5px auto;
}
.paging .btn__prev.disable:before,
.paging .disable.btn__next:before {
	background: url(../images/icon/icon_paging_arrow_no.svg) no-repeat center/5px auto;
}
.paging .btn__prev.first,
.paging .first.btn__next {
	border-right: none;
}
.paging .btn__prev.first:before,
.paging .first.btn__next:before {
	background: url(../images/icon/icon_paging_arrow2.svg) no-repeat center/9px auto;
	width: 9px;
	height: 9px;
}
.paging .btn__prev.first.disable:before,
.paging .first.disable.btn__next:before {
	background: url(../images/icon/icon_paging_arrow2_no.svg) no-repeat center/9px auto;
}
.paging .btn__next:before {
	transform: translateY(-50%) rotate(-180deg);
}
.paging .btn__next.last {
	border-left: none;
}
.paging .btn__next.last:before {
	background: url(../images/icon/icon_paging_arrow2.svg) no-repeat center/9px auto;
	width: 9px;
	height: 9px;
	left: 40%;
}
.paging .btn__next.last.disable:before {
	background: url(../images/icon/icon_paging_arrow2_no.svg) no-repeat center/9px auto;
}
.top {
	position: relative;
	display: flex;
}
.top__t{
    position: relative;
display: flex;
}
.top__t-boxs {
	width: 100%;
	display: inline-flex;
	align-items: center;
}
.top__t-boxs .tit-box {
	margin-right: 5px;
}
.top__t-boxs .btn-view {
	width: 26px;
	height: 24px;
}
.top__t-boxs .btn-view + .btn-view {
	margin-left: 4px;
}
.top__t-boxs .btn-box {
	margin-right: 8px;
}
.top__t-boxs .btn-box form + form{
    margin-left: 4px;
}
.top__t-boxs .btn__con {
	background: url(../images/icon/icon_btn__con.svg) no-repeat center/100% auto;
}
.top__t-boxs .btn__con.on {
	background: url(../images/icon/icon_btn__con_on.svg) no-repeat center/100% auto;
}
.top__t-boxs .btn__tit {
	background: url(../images/icon/icon_btn__tit.svg) no-repeat center/100% auto;
}
.top__t-boxs .btn__tit.on {
	background: url(../images/icon/icon_btn__tit_on.svg) no-repeat center/100% auto;
}
.top__t-boxs .search__tit {
	font-size: 1.6rem;
	font-weight: bold;
}
.top__t-boxs .search__tit .blue {
	font-size: inherit;
	font-weight: inherit;
}
.top__t-boxs .search__tit .word {
	font-size: inherit;
	color: inherit;
}
.top__t-btns {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
}
.top__t-btns .btn {
	position: relative;
	color: #909090;
	font-size: 1.4rem;
	margin-left: 4px;
	padding: 0px 10px;
}
.top__t-btns .btn.on {
	color: var(--blue);
	font-weight: bold;
	text-decoration: underline;
	text-underline-position: under;
}
.top__t-btns .btn .txt{
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.top__t-btns .btn + .btn::before {
	content: "";
	display: block;
	width: 1px;
	height: 11px;
	background: #cdcdcd;
	position: absolute;
	top: 50%;
	transform: translateY(-42%);
	left: -2px;
}
.top__t-btns .btn.filter {
	padding: 0 0 0 26px;
}
.top__t-btns .btn.filter::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-42%);
	right: 54px;
	background: url(../images/icon/icon_filter.svg) no-repeat center/100% auto;
	width: 13px;
	height: 13px;
}
.top__t-btns .btn.filter.on::after {
	background: url(../images/icon/icon_filter_on.svg) no-repeat center/100% auto;
}
.mainBox {
	width: 100%;
}
.mainBox .box {
	padding: 35px 0 17px;
}
.mainBox .h3 {
	font-size: 2.2rem;
}
.main-result .select {
	width: 86px;
	height: 25px;
	padding: 0px 22px 0px 8px;
	outline: 0 none;
	border: 1px solid #c7c7c7;
	font-size: 1.2rem;
	background: url(../images/icon/icon_select.svg) no-repeat top 10px right 8px/9px auto;
}
.main-result .select option {
	font-size: 1.2rem;
}
.main-result .view__area {
	display: none;
}
.main-result .view__area.active {
	display: block;
}
.main-expert {
	margin-bottom: 83px;
}
.main-expert .list {
	margin-top: 29px;
	display: flex;
	gap: 17px;
}
.main-expert .link {
	border-radius: 10px;
	flex: 1;
	margin: 0 auto;
	border: 1px solid #c8dbde;
	background: #f2fdff url(../images/icon/icon_expert_blue.svg) no-repeat top 18px center/131px auto;
	overflow: hidden;
}
.main-expert .link.yellow {
	border: 1px solid #ecd9b5;
	background: #fffef3 url(../images/icon/icon_expert_yellow.svg) no-repeat top 18px center/131px auto;
}
.main-expert .link.yellow .deco {
	color: #d49c2f;
}
.main-expert .link.pink {
	border: 1px solid #fbdada;
	background: #fff9f6 url(../images/icon/icon_expert_pink.svg) no-repeat top 18px center/131px auto;
}
.main-expert .link.pink .deco {
	color: #ef9999;
}
.main-expert .top {
	text-align: center;
	padding: 22px 0 19px;
	flex-direction: column;
}
.main-expert .imgBox {
	background: #c5c5c5;
	display: block;
	border-radius: 50%;
	overflow: hidden;
	width: 78px;
	margin: 0px auto;
}
.main-expert .imgBox img {
	max-width: 100%;
}
.main-expert .name {
	display: block;
	font-size: 1.6rem;
	color: #666666;
	margin-top: 23px;
}
.main-expert .deco {
	font-size: 1.4rem;
	color: var(--blue);
	margin-top: -2px;
	display: block;
}
.main-expert .bottom {
	display: flex;
	background: var(--blue);
	padding: 14px 0px 15px;
}
.main-expert .bottom .txt {
	position: relative;
	color: #fff;
	font-size: 1.4rem;
	flex: 1;
	text-align: center;
}
.main-expert .bottom .txt + .txt::before {
	content: "";
	display: block;
	height: 15px;
	width: 1px;
	background: #fff;
	position: absolute;
	top: 3px;
	left: -1px;
}
.main-expert .bottom .txt + .txt.point .num {
	position: relative;
	margin-left: 10px;
}
.main-expert .bottom .txt + .txt.point .num::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-45%);
	left: -24px;
	background: url(../images/icon/icon_point2.svg) no-repeat center/100% auto;
}
.main-expert .bottom .num {
	color: inherit;
	font-size: inherit;
}
.main-searchNo {
	padding: 35px 0 17px;
}
.main-searchNo__tit {
	font-size: 1.6rem;
	font-weight: bold;
}
.main-searchNo__tit .word {
	font-size: inherit;
}
.main-searchNo .con {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	background: #f1f6ff;
	min-height: 250px;
	width: 100%;
	margin-top: 32px;
}
.main-searchNo .con .text {
	font-size: 1.6rem;
	padding: 8px 15px;
}
.main-searchNo .con .btn {
	height: 40px;
	min-width: 84px;
	padding: 9px 1px;
	background: #fff;
	border: 1px solid #d2ddf3;
	border-radius: 5px;
}
.main-searchNo .con .btn .text {
	font-size: 1.4rem;
}
.main-searchNo .info {
	margin-top: 24px;
}
.main-searchNo .info_txt {
	position: relative;
	font-size: 1.4rem;
	padding-left: 10px;
}
.main-searchNo .info_txt::before {
	content: "";
	display: block;
	width: 2px;
	height: 2px;
	background: #333;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 2px;
}
.main-searchNo .info_txt::before + .info_txt {
	margin-top: 2px;
}
.main-search {
	padding: 35px 0 17px;
}
.main-tab {
	margin: 30px 0 100px;
}
.main-tab .tabs {
	display: flex;
}
.main-tab .tabs .btn_tab {
	position: relative;
	flex: 1;
}
.main-tab .tabs .btn_tab ::after {
	content: "";
	display: block;
	background: #666d82;
	width: 100%;
	height: 2px;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
}
.main-tab .tabs .btn_tab .btn {
	background: #f9fbff;
	border: 1px solid #e6ecf9;
	width: 100%;
	height: 60px;
}
.main-tab .tabs .btn_tab .tit {
	color: #666d82;
	font-size: 1.6rem;
	font-weight: 400;
}
.main-tab .tabs .btn_tab .tit.pc {
	display: inline-block;
}
.main-tab .tabs .btn_tab .tit.mo {
	display: none;
}
.main-tab .tabs .btn_tab .deco {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}
.main-tab .tabs .btn_tab.on .btn {
	border: 1px solid #666d82;
	background: #666d82;
}
.main-tab .tabs .btn_tab.on .tit {
	color: #fff;
}
.main-tab .content_area {
	margin-top: 23px;
	display: none;
}
.main-tab .content_area.active {
	display: block;
}
.main-tab .content_area.answ .top {
	margin-bottom: 21px;
	padding-bottom: 18px;
    border-bottom: 1px solid #e9e9e9;
}
.main-tab .content_area.answ .top .tit {
	margin-top: 0px;
	width: 100%;
}
.main-tab .content_area.answ .con p{
	font-size: 1.4rem;
}
.main-tab .content_area.answ .views__content .con .txt {
	-webkit-line-clamp: 6;
}
.main-tab .content_area.answ .views__title .link {
	/*padding: 26px 40px 24px !important;*/
	display: flex;
	justify-content: space-between;
}
.main-tab .content_area.answ .views__title .top {
	margin-bottom: 0
}
.main-tab .content_area.answ .views__title .con {
	border-top: none;
	margin-top: 0;
	/*padding: 0px 0 19px;*/
}
.main-tab .content_area.answ .views .result .good::after {
	left: 0px;
}
.main-reading .views {
	margin-top: 38px;
}
.main-reading .views .top {
	position: relative;
	align-items: flex-start;
	flex-direction: column;
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c9c9c9;
}
.main-reading .views .top.choice {
	border-bottom: 1px solid var(--blue);
}
.main-reading .views .top.choice .tit2 {
	color: var(--blue);
	padding-left: 30px;
	background: url(../images/icon/comm__choice.svg) no-repeat left 6px bottom 5px/18px auto;
}
.main-reading .views .top .tit {
	font-size: 2.4rem;
}
.main-reading .views .top .tit2 {
	font-size: 1.8rem;
}
.main-reading .views .con {
	font-size: 1.6rem;
	line-height: 3rem;
}
.main-reading .views .con .text {
	font-size: inherit;
	line-height: inherit;
}
.main-reading .views .iconBox {
	display: flex;
	align-items: flex-end;
	margin-top: 18px;
}
.main-reading .views .bottom {
	padding: 58px 0 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #c9c9c9;
}
.main-reading .views .bot {
	padding: 58px 0 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #c9c9c9;
}
.main-reading .views .view + .view {
	margin-top: 60px;
}
.main-reading .views .view + .writing,
.main-reading .views .view + .comments {
	margin-top: 60px;
}
.main-reading .result > span {
	position: relative;
	color: #999;
	font-size: 1.4rem;
}
.main-reading .result > span + span::before {
	width: 1px;
	height: 10px;
	margin: -2px 10px 0px 10px;
	border-radius: 0;
}
.main-reading .result > span .num {
	font-size: inherit;
	color: inherit;
}
.main-reading .result .time {
	margin-left: 22px;
}
.main-reading .result .time::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-42%);
	left: -18px;
	background: url(../images/icon/icon_time.svg) no-repeat center/100% auto;
	width: 13px;
	height: 13px;
}
.main-reading .result + .icons {
	margin: 0px 0 -4px 10px;
}
.main-reading .icon_btns {
	position: absolute;
	right: 0;
	bottom: 30px;
}
.main-reading .icon_btns .icon {
	display: inline-block;
	vertical-align: middle;
	width: 56px;
	height: 56px;
	border: 1px solid #e4e4e4;
	border-radius: 50%;
	background: url(../images/icon/icon_bookmark.svg) no-repeat center/31px auto;
}
.main-reading .icon_btns .icon + .icon {
	margin-left: 22px;
}
.main-reading .icon_btns .bookmark:hover, .main-reading .icon_btns .bookmark.on {
	background: url(../images/icon/icon_bookmark_on.svg) no-repeat center/31px auto;
}
.main-reading .icon_btns .fixation {
	background: url(../images/icon/icon_fixation.svg) no-repeat center/27px auto;
}
.main-reading .icon_btns .fixation:hover, .main-reading .icon_btns .fixation.on {
	background: url(../images/icon/icon_fixation_on.svg) no-repeat center/27px auto;
}
.main-reading .icon_btns .iconLink {
	background: url(../images/icon/icon_link.svg) no-repeat right 1.5rem center/21px auto;
}
.main-reading .icon_btns .iconLink:hover, .main-reading .icon_btns .iconLink.on {
	background: url(../images/icon/icon_link_on.svg) no-repeat center/28px auto;
}
.main-reading .goodBad .good,
.main-reading .goodBad .bad {
	position: relative;
	font-size: 1.4rem;
	padding-left: 27px;
}
.main-reading .goodBad .good::after,
.main-reading .goodBad .bad::after {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 0;
	background: url(../images/icon/icon_good.svg) no-repeat center/22px auto;
	width: 22px;
	height: 22px;
}
.main-reading .goodBad .good:hover,
.main-reading .goodBad .good.cast,
.main-reading .goodBad .bad:hover,
.main-reading .goodBad .bad.cast {
	color: var(--blue);
}
.main-reading .goodBad .good:hover::after,
.main-reading .goodBad .good.cast::after,
.main-reading .goodBad .bad:hover::after,
.main-reading .goodBad .bad.cast::after{
    background: url(../images/icon/icon_good_bad.svg) no-repeat center/22px auto;
}
.main-reading .goodBad .bad {
	margin-left: 6px;
}
.main-reading .goodBad .bad::after {
	transform: rotate(180deg);
}
.main-reading .goodBad .bad:hover::after,
.main-reading .goodBad .bad.cast::after {
	transform: rotate(180deg);
}
.main-reading .goodBad .num {
   display: inline-block;
   vertical-align: baseline;
   font-size: 1.8rem;
   font-weight: bold;
   margin: -2px 0 2px 6px;
   color: var(--blue) !important;
}
.main-reading .goodBad span + span {
	margin-left: 6px;
}
.main-reading .icons .icon {
	color: #999;
	font-size: 1.4rem;
	padding-left: 24px;
}
.main-reading .icons .icon + .icon {
	margin-left: 22px;
}
.main-reading .icons .editing {
	background: url(../images/icon/icon_editing.svg) no-repeat left 0 center/17px auto;
}
.main-reading .icons .elimin {
	background: url(../images/icon/icon_elimin.svg) no-repeat left 0 center/18px auto;
}
.main-reading .icons .comment {
	background: url(../images/icon/icon_comment.svg) no-repeat left 0 center/18px auto;
}
.main-reading .icons .linkSha {
	background: url(../images/icon/icon_linkSha.svg) no-repeat left 0 center/17px auto;
}
.main-reading .wrBox {
	position: relative;
	overflow-y: hidden;
	height: auto;
	width: 100%;
	/*padding: 18px 20px;
	background: var(--backg-skyblue);
	border: 1px solid var(--border-blue);
	border-radius: 10px;
	font-size: 1.4rem;
	color: #535c9c;
	resize: none;*/
}
.main-reading .writing {
    margin-top: 40px;
}
.main-reading .writing + .post-comments{
    margin-top: 42px;
}
.main-reading .page-content .comments + .comments,
.main-reading .page-content .comments + .comment,
.main-reading .page-content .comment + .comment{
    margin-top: 12px;
}
.main-reading .wrBox.commentbox,
.main-reading .writing .new-comment-form .CodeMirror{
    padding: 16px 20px 18px;
    border-radius: 10px;
    font-size: 1.4rem;
    color: #535c9c;
    resize: none;
    min-height: 8rem;
}
.main-reading .wrBox.commentbox{
    background: var(--backg-skyblue);
    border: 1px solid var(--border-blue);
}
.main-reading .writing .new-comment-form .CodeMirror{
    background: #fff;
    border: 1px solid #B9CEF4;
}
.main-reading .writing .new-comment-hint{
    display:none;
}
.main-reading .writing .EasyMDEContainer{
    position: relative;
}
.main-reading .writing .EasyMDEContainer .editor-statusbar{
    position: absolute;
    right: 20px;
    bottom: 4px;
}
.main-reading .writing .new-comment-form .CodeMirror{
    padding: 6px 20px 26px;
}
.main-reading .writing .new-comment-form .CodeMirror-line span,
.main-reading .comments__text *{
    font-size: 1.4rem;
    color: #535c9c;
}
.main-reading .wrBox.commentbox .comment-user{
    align-items: center;
}
.main-reading .writing .new-comment-form .keystrokes{
    font-size: 1.2rem;
    color: #999;
}
.main-reading .writing .CodeMirror-wrap pre.CodeMirror-line-like{
	font-size: 1.4rem;
	color: #535c9c;
	opacity: 1;
	margin-top: 4px;

}
/*.main-reading .wrBox::-moz-placeholder {
	font-size: 1.4rem !important;
	color: #535c9c !important;
}
.main-reading .wrBox::placeholder {
	font-size: 1.4rem !important;
	color: #535c9c !important;
}*/
.main-reading .wrBox.comm .icons {
	padding: 0px 0 0px;
}
.main-reading .wrBox.comm .goodBad {
	margin: 0 0 8px 20px;
}
/*.main-reading .writing + .view {
	margin-top: 60px;
}
.main-reading .writing + .wrBox {
	margin-top: 20px;
} */
.main-reading .writing .icons {
	padding: 6px 0 25px;
}
.main-reading .message-form {
	display: flex;
	gap: 12px;
}
.main-reading .message-form .btn {
	font-weight: bold;
	font-size: 1.4rem;
	border-radius: 10px;
	padding: 28px 0;
	/*border: 1px solid #666666;
	color: #666666;*/
	border: 1px solid #e9e9e9;
    color: #888888;
	min-width: 103px;
	min-height: 80px;
}
.main-reading .message-form .btn:hover {
    background: #e9e9e952;
}
.main-reading .comments__text {
	font-size: inherit;
	color: inherit;
	width: 92%;
	margin-top: 4px;
	word-break: keep-all;
}
.main-reading .comments__elimin {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	background: url(../images/icon/comm__elimin.svg) no-repeat center/100% auto;
	width: 18px;
	height: 18px;
}
.main-reading .comments__choice {
	font-size: 1.6rem;
	padding-left: 22px;
	background: url(../images/icon/comm__choice.svg) no-repeat left 0 bottom 5px/18px auto;
	position: absolute;
	right: 0;
	bottom: 16px;
}
.main-reading .comments__choice.cancel {
	background: url(../images/icon/comm__cancel.svg) no-repeat left 4px bottom 4px/12px auto;
}
.main-reading .comments__choice a{
	color: inherit;
	font-size: 1.4rem !important;
}
.main-reading .comments .icons + .goodBad {
	margin-left: 20px;
}
.main-reading .comments .goodBad + .result .time{
    display: inline-block;
    vertical-align: middle;
	margin: 0 0px 4px 32px;
}
.main-reading .comments + .view {
	margin-top: 60px;
}
.main-reading .comments .center{
	text-align: center;
	margin: 22px auto 0;
}
.main-reading .regist .top,
.main-reading .quest .top {
	padding-bottom: 0px;
	border-bottom: none;
}
.main-reading .regist .bottom,
.main-reading .quest .bottom {
	border-bottom: none;
}
.main-reading .filebox .bottom {
	padding: 30px 0 0px;
}
.main-reading .filebox .upload-name {
	font-size: 1.4rem;
	border: none;
	margin-left: 15px;
	padding: 4px 0;
}
.main-reading .filebox .upload-name:focus-visible {
	outline: none;
}
/*.main-reading .filebox label {*/
/*	display: inline-block;*/
/*	vertical-align: middle;*/
/*	width: 90px;*/
/*	height: 30px;*/
/*	padding: 4px 0 4px 28px;*/
/*	font-size: 1.4rem;*/
/*	color: #999;*/
/*	background: var(--backg-skyblue) url(../images/icon/icon_file.svg) no-repeat left 8px top 8px/15px auto;*/
/*	border: 1px solid var(--border-blue);*/
/*	border-radius: 5px;*/
/*	cursor: pointer;*/
/*}*/
/*.main-reading .filebox input[type=file] {*/
/*	position: absolute;*/
/*	width: 0;*/
/*	height: 0;*/
/*	padding: 0;*/
/*	overflow: hidden;*/
/*	border: 0;*/
/*}*/
/*.main-reading .filebox .file-clear {*/
/*	display: none;*/
/*	width: 18px;*/
/*	height: 18px;*/
/*	right: 80px;*/
/*	background: url(../images/icon/icon_elimin.svg) no-repeat left 0 center/18px auto;*/
/*}*/
.main-reading .checkBox .txt {
	font-size: 1.4rem;
	cursor: pointer;
}
.main-reading .checkBox input[type=checkbox] {
	-webkit-appearance: none;
	box-sizing: border-box;
	position: relative;
	width: 16px;
	height: 16px;
	cursor: pointer;
	outline: none !important;
	border: 1px solid var(--blue);
	border-radius: 5px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 6px 5px 0;
}
.main-reading .checkBox input[type=checkbox]:checked {
	background: var(--blue) url(../images/icon/icon_checkbox.svg) no-repeat center/10px auto;
}
.main-reading .inputBox {
	display: flex;
	gap: 0 50px;
}
.main-reading .inputBox .underline {
	display: block;
	border: none;
	border-bottom: 1px solid #333;
	width: 100%;
	text-align: left;
}
.main-reading .inputBox .underline.on .tit {
	color: #333;
}
.main-reading .inputBox .tit {
	font-size: 1.6rem;
	line-height: 5rem;
	background: transparent;
}
.main-reading .inputBox .tit:focus-visible {
	outline: none;
}
.main-reading .inputBox .tit::-moz-placeholder {
	color: #a8a4a3 !important;
}
.main-reading .inputBox .tit::placeholder {
	color: #a8a4a3 !important;
}
.main-reading .inputBox .dropBox {
	position: relative;
	width: 280px;
}
.main-reading .inputBox .dropBox .tit {
	color: #a8a4a3;
	font-weight: 400;
	background: transparent;
}
.main-reading .inputBox .dropBox::after {
	display: block;
	content: "";
	background: url(../images/icon/view_drop.svg) no-repeat center/14px auto;
	width: 14px;
	height: 10px;
	transform: rotate(0deg);
	transition: all 0.3s;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2px;
}
.main-reading .inputBox .dropBox option {
	font-size: 1.6rem;
}
.main-reading .inputBox .inputBox {
	width: calc(100% - 280px);
}
.main-reading .inputBox + .con {
	margin-top: 40px;
}
.mainBox .tagBox {
	display: block;
}
.mainBox .chips {
  font-size: 1.4rem;
  font-weight: 400;
}
.mainBox .chip:first-child{
    margin-left: 18px;
}
.mainBox .more-link.chip:not(.badge){
    display: block;
    width: 100%;
    height: 50px;
    padding: 10px 0;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #e9e9e9 ;
	font-size: 1.6rem;
	color: #888888;
}
.mainBox .more-link.chip:not(.badge):hover{
    background: #e9e9e952;
}
.mainBox .chip:not(.badge) {
  width: auto;
  min-height: 36px;
  padding: 1px 15px;
  margin: 0 0;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid var(--border-blue);
  border-radius: 5px;
  /*background: url(../images/icon/tag_clear.svg) no-repeat right 10px center/9px auto;*/
  background-color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  color:#666;
}
.mainBox .chip:not(.badge) +.chip{
    margin-left: 5px;
}
.mainBox .chips.focus {
	border-bottom: 1px solid var(--blue);
	-webkit-box-shadow: 0 1px 0 0 var(--blue);
	box-shadow: none;
}
.mainBox .chip:focus {
	outline: none;
	background-color: #fff;
	color:#666
}
.mainBox .chips input:not([type]):not(.browser-default).input{
	height: 4.2rem;
	width: auto;
	min-width: 300px;
	font-size: 1.4rem;
	margin-left: 10px;
}
.main-reading .chips input:not([type]):not(.browser-default).input{
	display: block;
	margin-left: 0;
}
.mainBox .dropdown-content {
    background-color: transparent;
    margin: 0;
    display: none;
    min-width: 100px;
    overflow-y: auto;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
.mainBox .dropdown-content * {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
    color: var(--blue);
    cursor: pointer;
    background: #fff;
    margin-top: 1px;
    padding: 0 4px;
}
.mainBox .chip .close {
    line-height: 35px;
    font-size: 12px;
}
.main-reading .tagBox + .bottom {
	padding: 20px 0 18px;
}
.main-reading .tag__txt {
	padding: 6px 8px 6px 0;
}
.main-reading + .btnBox {
	margin: 60px 0;
}
.main-reading + .btnBox .btn,
.main-reading .btnBox .btn {
	font-size: 1.8rem;
	font-weight: bold;
	padding: 19px 10px;
	border-radius: 10px;
	width: 180px;
	min-height: 65px;
	text-align: center;
	word-break: keep-all;
}
/*.main-reading .bottom .next-div-toggle {*/
/*	display: inline-block;*/
/*	vertical-align: middle;*/
/*	width: 90px;*/
/*	height: 30px;*/
/*	background: var(--backg-skyblue) url(../images/icon/icon_file.svg) no-repeat left 8px top 8px/15px auto;*/
/*	border: 1px solid var(--border-blue);*/
/*	border-radius: 5px;*/
/*}*/
/*.main-reading .bottom .next-div-toggle label {*/
/*	display: inline-block;*/
/*	vertical-align: middle;*/
/*	padding: 4px 0 4px 28px;*/
/*	font-size: 1.4rem;*/
/*	color: #999;*/
/*	cursor: pointer;*/
/*}*/
.main-reading .bottom .file-field label {
	display: flex;
	align-items: center;
	vertical-align: middle;
	width: 90px;
	height: 30px;
	background: var(--backg-skyblue) url(../images/icon/icon_file.svg) no-repeat left 8px top 8px/15px auto;
	border: 1px solid var(--border-blue);
	border-radius: 5px;
	padding: 0px 0 0px 28px;
	font-size: 1.4rem;
	color: #999;
	cursor: pointer;
}
.main-reading .bottom .file-path {
	outline: none;
	border: none;
	font-size: 1.4rem;
	line-height: 3rem;
	background: transparent;
}
.footer {
	position: absolute;
	bottom: 0;
	height: 136px;
	background: #fff;
	border-top: 1px solid #d4d4d4;
	padding: 35px 0px 48px;
}
.footer .company {
	margin-top: 14px;
}
.footer .company .item {
	font-size: 1.3rem;
	color: #666;
	font-weight: 300;
}
.footer .company .item + .item {
	margin: 0 10px;
}
.footer-btns .btn {
	font-size: 1.4rem;
}
.footer-btns .btn + .btn::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 10px;
	background: #b7b7b7;
	margin: 0px 12px 2px;
}
.full .bg_gy{
     background-color: #f9fbff !important;
}
.full .bg_gy .content{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    display: block;
    height: auto;
    min-height: auto;
}
.full .login{
    position: relative;
    min-height: 362px;
    height: 100%;
    width: 50%;
    max-width: 639px;
    display: flex;
    padding: 0 0;
    margin: auto;
    background: transparent;
    box-shadow: none;
}
.full .login .info{
    word-break: keep-all;
    max-width: 400px;
     margin: auto;
}
.login .box{
    background: #fff;
    width: 100%;
    height: 100%;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 10rem 2rem 7.5rem;
    z-index: 100;
}
.full .login .link .txt{
    word-break: keep-all;
    padding: 0 0;
    font-family: inherit;
    font-size: inherit;
}

.full .login .dkbmc {
    width: 100%;
    background: url(../images/dkbmc_logo.svg) no-repeat left -16px center/192px auto;
    height: 31px;
    max-width: 400px;
    margin: auto;
}
.full .login .link{
	font-family: inherit;
	max-width: 400px;
	margin: 22px auto 25px;
	padding: 14px 0;
	font-weight: bold;
	font-size: 2.6rem;
}
.login .content {
	min-height: 371px;
}
.login::before {
	content: "";
	display: block;
	background: url(../images/icon/login_bg1.svg) no-repeat bottom 0 center/100% auto;
	max-width: 585px;
	max-height: 361px;
	width: 100%;
	height: 100%;
	position: absolute;
	left: -38.5%;
	bottom: 1px;
}
.login::after {
	content: "";
	display: block;
	background: url(../images/icon/login_bg2.svg) no-repeat bottom 0 center/100% auto;
	max-width: 374px;
	max-height: 313px;
	width: 62%;
	height: 100%;
	position: absolute;
	left: 87%;
	bottom: -3px;
}
.full .bg_gy .content::before,
.full .bg_gy .content::after{
    display:none;
}
.full .login + .page-wrapper{
    min-width: auto;
    padding: 0 0;
    width: auto;
}
.loginBox {
	background: #fff;
	max-width: 639px;
	width: 100%;
	min-height: 361px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	padding: 7.6rem 12rem;
	z-index: 100;
}
.loginBox .microsoft {
	display: block;
	background: url(../images/icon/microsoft.svg) no-repeat center/100% auto;
	width: 213px;
	height: 46px;
}
.loginBox .link {
	display: block;
	background: #406eff;
	margin: 3rem 0 2.6rem;
	padding: 1.5rem 0;
}
.loginBox .txt {
	color: #fff;
	font-size: 2.6rem;
	display: block;
	text-align: center;
	word-break: keep-all;
}
.loginBox .info {
	font-size: 1.6rem;
	padding-left: 24px;
	display: block;
	position: relative;
	word-break: keep-all;
}
.loginBox .info::before {
	content: "";
	display: block;
	background: url(../images/icon/icon_alret.svg) no-repeat center/100% auto;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 4px;
}
.floating {
	position: fixed;
	bottom: 6rem;
	left: 50%;
	transform: translateX(79rem) translateZ(0);
	-webkit-transform: translateX(79rem) translateZ(0);
	z-index: 100;
}
.floating .linkTop {
	display: block;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: #efefef url(../images/icon/icon_floating.svg) no-repeat top 20px center/14px 10px;
}
.floating .text {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 16px;
	font-weight: bold;
	font-size: 1.4rem;
}
.add_badge {
	display: none;
	width: 346px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 24rem;
	padding: 24px 34px 41px;
	border: 1px solid #707070;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	z-index: 10;
}
.add_badge.active {
	display: block;
}
.add_badge .texts input {
	border: none;
	border-bottom: 1px solid #707070;
	display: block;
	width: 100%;
	font-size: 1.3rem;
	line-height: 4rem;
}
.add_badge .texts input::-moz-placeholder {
	font-size: 1.3rem !important;
	line-height: 4rem !important;
}
.add_badge .texts input::placeholder {
	font-size: 1.3rem !important;
	line-height: 4rem !important;
}
.add_badge .texts input:focus-visible {
	outline: none;
}
.add_badge .texts .text + .text {
	margin-top: 6px;
}
.add_badge .colors {
	display: flex;
	margin-top: 30px;
}
.add_badge .colors .txt {
	display: block;
	font-size: 1.3rem;
	margin-bottom: 7px;
}
.add_badge .colors input {
	width: 46px;
	cursor: pointer;
}
.add_badge .colors .color + .color {
	margin-left: 21px;
}
.add_badge .select__emoji {
	margin-top: 19px;
}
.add_badge .select__emoji .btn {
	height: 26px;
	min-width: 122px;
	padding: 0px 7% 1px;
	background: #f5f5f5;
	border: 1px solid #adadad;
	border-radius: 5px;
	font-size: 1.4rem;
}
.add_badge .select__icon {
	display: inline-block;
	vertical-align: middle;
	min-height: 32px;
	padding: 6px 7%;
	margin: 14px 20px 0 0;
	background: #f5f5f5;
	border: 1px solid #adadad;
	border-radius: 20px;
}
.add_badge .select__icon .txt {
	font-size: 1.4rem;
}
.add_badge .emoji {
	margin-right: 4px;
	font-size: 1.3rem;
}
.add_badge .btnBox {
	margin-top: 14px;
	display: inline-block;
	vertical-align: middle;
}
.add_badge .btnBox .btn {
	width: 82px;
	padding: 8px 13px;
}
.page-wrapper{
    width: 100%;
    min-width: 1560px;
    padding: 38px 56px;
}
.page-wrapper h2 {
    font-size: 2.4rem;
    font-weight: bold;
}
.page-wrapper h3 {
    font-size: 1.8rem;
    font-weight: bold;
    margin-top: 24px;
}
.mbm >h3{
margin-top: 2rem;
}
.page-wrapper .ptl + p{
   margin-top: 6px;
   font-size: 1.4rem;
}
.page-wrapper .ptl + .mbm{
   margin-top: 15px;
   border-top: 1px solid #DDDDDD;
   padding-top: 20px;
}
.page-wrapper h3 + .row,
.page-wrapper h3 + .mbm{
   margin-top: 35px;
}
.page-wrapper .mbm + .mbm,
.page-wrapper .mbm + .mbl{
   margin-top: 16px;
}
.page-wrapper .chips {
  font-size: 1.4rem;
  font-weight: 400;
}
.page-wrapper .chip:first-child{
    margin-left: 18px;
}
.page-wrapper .chip:not(.badge) {
  width: auto;
  min-height: 36px;
  padding: 2px 22px 2px 15px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid var(--border-blue);
  border-radius: 5px;
  background: url(../icon/tag_clear.svg) no-repeat right 10px center/9px auto;
  font-size: 1.4rem;
  font-weight: 400;
}
.page-wrapper .chips.focus {
	border-bottom: 1px solid var(--blue);
	-webkit-box-shadow: 0 1px 0 0 var(--blue);
	box-shadow: none;
}
.page-wrapper .chips input:not([type]):not(.browser-default).input{
  display: block;
  font-size: 1.4rem;
  padding-left: 6rem;
}
.page-wrapper .dropdown-content {
    background-color: transparent;
    margin: 0;
    display: none;
    min-width: 100px;
    overflow-y: auto;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    font-size: 1.4rem !important;
    color: var(--blue) !important;
}
.page-wrapper .prefix ~ .chips {
    margin-left: 0;
}
.page-wrapper .mediumText{
margin-left: 26px;
}
.page-wrapper .btn {
    display: block;
    margin: 60px auto 0;
    padding: 14px 31px;
    font-weight: bold;
    font-size: 1.4rem;
    color: var(--blue);
    background: #fff;
    border: 1px solid var(--blue);
    border-radius: 5px;
}
.switch,
.switch * {
     font-size:1.4rem;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.switch label {
	cursor: pointer;
	float: left;
    width: 35%;
    max-width: 12rem;
}
.switch label input[type="checkbox"] {
	opacity: 0;
	width: 0;
	height: 0;
}
/*.switch label input[type="checkbox"]:checked + .lever:before,*/
.switch label input[type="checkbox"]:checked + .lever:after {
	left: 22px;
}
.switch label input[type="checkbox"]:checked + .lever{
background-color: #93DAFA;
}
.switch label input[type="checkbox"]:checked + .lever:after {
	background-color: #1565C0;
}
.switch label .lever {
	content: "";
	display: inline-block;
	position: relative;
	width: 41px;
	height: 13px;
	background-color: #D0D0D0;
	border-radius: 15px;
	margin-right: 10px;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
	vertical-align: middle;
	 margin: -2px 10px 2px 6px;
}
/*.switch label .lever:before,*/
.switch label .lever:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	left: 0;
	top: -3px;
	background-color: #E5E5E5;
	-webkit-transition: left 0.3s ease, background 0.3s ease,
		-webkit-box-shadow 0.1s ease, -webkit-transform 0.1s ease;
	transition: left 0.3s ease, background 0.3s ease,
		-webkit-box-shadow 0.1s ease, -webkit-transform 0.1s ease;
	transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease,
		transform 0.1s ease;
	transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease,
		transform 0.1s ease, -webkit-box-shadow 0.1s ease,
		-webkit-transform 0.1s ease;
}
/*.switch label .lever:before {
	background-color: rgba(120, 144, 156, 0.15);
}
.switch label .lever:after {
	background-color: #E5E5E5;
}*/
.page-wrapper .mediumText,
    .page-wrapper a.mlm,
    .page-wrapper #newpostEmailsFilter{
	float:right;
	width: 91%;
	word-break: keep-all;
	margin-left: 0;
 }
 .page-wrapper .mbm:after {
     content: "";
     display: block;
     clear: both;
 }
  .page-wrapper a.mlm{
      margin-top: 18px;
}
 .page-wrapper #newpostEmailsFilter .mediumText{
	 width: 100%;
	 font-size: 1.4rem;
 }
 .page-wrapper #newpostEmailsFilter .row .col{
	 padding: 0 0;
 }
 .page-wrapper #newpostEmailsFilter .row .col.m8 + .m4{
				 width: 100%;
		  }
 .page-wrapper #newpostEmailsFilter option{
	 font-size: 1.4rem;
 }
 .page-wrapper .switch label .lever{
  margin: -2px 7% 2px 5%;
 }
 .page-wrapper .mvl .black-text{
	 font-size: 1.8rem;
	 font-weight: bold;
	 margin-top: 24px;
	 text-align: center;
 }
.people .hide-on-med-and-down + form{
    display: block;
    width: 100%;
    margin: auto;
}
.people .personbox .person-name{
    color: var(--blue);
    font-size: 1.6rem;
    padding: 3px 0 6px;
}
.people .personbox .person-name a{
    font-size: inherit;
}
.people .personbox .ptm + .mts{
    font-size: 1.6rem;
    line-height: 1.6rem;
}
.people .personbox .chip:not(.badge){
    height: 40px;
    width: auto;
    margin:0 0;
    border: none;
	border-radius: 5px;
	font-weight: 500;
	font-size: 1.4rem;
    padding: 4px 20px 0px 18px;
}
.people .personbox .chip:not(.badge) a{
    font-size: inherit;
}

/*.views .personbox .chip:not(.badge):hover{
    background: rgb(0 0 0 / 20%);
}*/
.people .personbox a + .chip:not(.badge){
       margin-left: 6px;
}
.people .personbox a + .chip:not(.badge) b{
       font-size: 1.4rem;
       font-weight: 400;
}
.people .personbox .badge-icon{
       font-size: 1.4rem;
}
.people .personbox .tooltipped{
       font-size: 1.2rem;
       position: absolute;
       bottom: 13px;
       right: 7px;
}
.people .tooltipped .time,
.people .tooltipped .fa,
.people .tooltipped .fa:before{
       font-size: inherit;
       color: inherit;
}
.people .personbox .mts + div,
.people .personbox .fa-heart + div,
.people .personbox small + div{
       margin-top: 10px;
}
.people .chips-container .chip:not(.badge){
       height: 40px;
	   width: auto;
	   padding: 3px 18px;
	   border: 1px solid var(--blue);
	   border-radius: 5px;
	   background: #fff;
	   color: var(--blue);
	   font-weight: 500;
	   font-size: 1.4rem;
}
.people .chips-container .chip:not(.badge) b{
       font-size: inherit;
       color: inherit;
       ont-weight: inherit;
}
.people .chips-container .chip:not(.badge):hover{
       background: var(--blue);
       color: #fff;
}
.people .lightborder {
       padding: 0 10px 10px 10px;
       border: 1px solid #CCCCCC;
       border-radius: 4px;
}
.people .lightborder:after{
       content: "";
       display: block;
       clear: both;
}
.people .lightborder option{
       font-size: 1.6rem;
}
.people .lightborder select{
       width: 100%;
       margin-top: 26px;
       font-size: 1.6rem;
       line-height: 4rem;
       cursor: pointer;
       border: none;
       border-bottom: 1px solid #bfbfbf;
       background: url(../images/icon/icon_filter__select.svg) no-repeat center right 5px/12px auto;
}
.people .lightborder select[multiple]{
       border: 1px solid #bfbfbf;
       background: #fff;
}
.people .lightborder select:focus-visible{
       outline: none;
}
.people .lightborder .center-align{
       text-align: center;
       padding: 38px 0;
}
.people .lightborder .center-align .btn{
       height: 40px;
       padding: 3px 18px;
       border-radius: 5px;
       border: 1px solid var(--blue);
       background: #fff;
       font-size: 1.4rem;
       color: var(--blue);
       font-weight: 500;
}
.people .lightborder .center-align .btn b{
       font-size: inherit;
       color: inherit;
       font-weight: inherit;
}
.people .lightborder .center-align .btn:hover{
       background: var(--blue);
       color: #fff;
}
.people .lightborder label{
       width: 100%;
       position: absolute;
       top: 0;
       left: 0;
       font-size: 1.2rem;
       color: #9e9e9e;
}
.people .lightborder .smallText{
       display: block;
       margin-top: 16px;
       color:var(--blue);
       font-size: 1.4rem;
}
.people .row .col{
       margin-left: auto;
       left: auto;
       right: auto;
}
.people .row .col.s12 {
        width: 100%;
}
.people .row .col.m6 {
        width: 50%;
        margin: 0 0;
}
.people row .col.m8 {
        width: 72%;
}
.people .row .col.m2 {
        width: 16.6666666667%;
}
.people .row .page-content .col.m6 {
        width: 32.4%;
}
.people .user-card {
        min-height: 100%;
        position: relative;
        padding-bottom: 12px;
        margin: 0 0;
}
.people .user-card:after{
        min-height: 100%;
        content: "";
        display: block;
        clear: both;
}
.people .user-card .mts{
        display: inline-block;
        vertical-align: middle;
        font-size: 1.6rem;
        line-height: 1.6rem;
}
.people .user-card .col.m4{
        margin-top: 8px;
}
.people .user-card .col.m8{
        width: 75%;
}
.people .user-card .smallText{
        margin: 4px 0 8px;
        font-size: 1.2rem;
        word-break: keep-all;
}
.people .user-card .grey-text label a{
        display: inline-block;
        vertical-align: middle;
        color: var(--blue);
        font-size: 1.6rem;
}
.people .user-card .grey-text [type="checkbox"]{
		position: absolute;
		opacity: 0;
		pointer-events: none;
}
.people .user-card .grey-text [type="checkbox"] + span:not(.lever){
		position: relative;
		padding-left: 30px;
		cursor: pointer;
		display: inline-block;
		vertical-align: middle;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
}
.people .user-card .grey-text [type="checkbox"] + span:not(.lever):after {
		content: "";
		height: 20px;
        width: 20px;
		position: absolute;
		top: 2px;
		left: 0;
		background-color: transparent;
		border: 2px solid #5a5a5a;
		text-align: center;
		line-height: 1.6rem;
		font-weight: 900;
        color: #fff;
        font-size: 1.6rem;
		z-index: 0;
}
.people .user-card .grey-text [type="checkbox"]:checked + span:not(.lever):after {
		content: "\2713";
		border: 2px solid var(--blue);
		background-color: var(--blue);
}
.people .page-content{
        display: flex;
        flex-wrap: wrap;
        gap: 19px;
}
.people .page-content:after{
        content: "";
        display: block;
        clear: both;
}
.people .page-content >.col{
        border-radius: 4px;
        box-shadow: 0 2px 2px 0 rgba(0,0,0,.07), 0 3px 1px -2px rgba(0,0,0,.06), 0 1px 5px 0 rgba(0,0,0,.1)
}
.people .card{
        height: 100%;
        margin: 0 0;
        box-shadow:none;
}
.people .user-card .icons .person-name + span,
.people .user-card .icons .smallText + span{
     margin-left: 20px;
}
.people .people-badge {
    margin-top: 26px;
}
.mainBox .answers-head:after{
    content: "";
    display: block;
    clear: both;
}
.mainBox .answers-head .toright{
    margin-top: 5px;
}
.mainBox .answers-head .tit{
    font-size: 1.8rem;
}
.mainBox .answers-head .chip{
    position: relative;
    color: #909090;
    font-size: 1.4rem;
    margin-left: 4px;
    padding: 0px 10px;
    border: none;
}
.mainBox .answers-head .chip.grey{
	color: var(--blue);
	font-weight: bold;
	text-decoration: underline;
	text-underline-position: under;
}
.mainBox .answers-head .chip + .chip::before {
    content: "";
    display: block;
    width: 1px;
    height: 11px;
    background: #cdcdcd;
    position: absolute;
    top: 50%;
    transform: translateY(-42%);
    left: -2px;
}
.editor-statusbar .lines,
.editor-statusbar .words,
.editor-statusbar .cursor{
    font-size: 1rem;
}





@media screen and (max-width: 1760px) {
	.floating {
		left: auto;
		right: 21px;
		transform: translateX(0rem);
	}
}
@media screen and (max-width: 1530px) {
    .header{
        padding: 0 3rem;
    }
    .header-search__user{
        margin-right: 2rem;
    }
    .header-content .titBox {
    	width: 31.8rem;
    }
	.inner {
		margin: 0 auto 0 0;
	}
	.footer {
		padding: 35px 0px 48px 30px;
	}
	.main-reading {
		padding: 0 0 0 30px;
	}
	.page-wrapper {
    	padding: 38px 30px;
    }
    .people {
    		padding: 0 30px;
    }
    .user_drop {
    	    transform: translateX(53.7rem);
    }
}
@media screen and (max-width: 420px) {
	.pc {
		display: none !important;
	}
	.mo {
		display: block !important;
	}
	.servBoxs {
		display: none;
	}
	.servBoxs .profile_btn {
		margin: 3.2rem -3rem 0;
		display: flex !important;
	}
	.servBoxs .profile_btn .btn {
		position: relative;
		padding: 12px 0;
		flex: 1;
		border-top: 1px solid var(--border-blue);
		border-bottom: 1px solid var(--border-blue);
		border-radius: 0;
		font-weight: 400;
	}
	.servBoxs .profile_btn .btn.on {
       font-weight: bold;
    }
	.servBoxs .profile_btn .btn + .btn {
		margin-left: 0;
	}
	.servBoxs .profile_btn .btn + .btn::after {
		content: "";
		display: block;
		width: 1px;
		height: 20px;
		background: var(--border-blue);
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	.servBoxs .logout.btnBox {
		display: flex !important;
		justify-content: center;
	}
	.servBoxs .aside_btn {
		display: block;
		padding: 4px 18px;
		font-weight: 400;
		font-size: 1.2rem;
		background: var(--backg-skyblue);
		border: 1px solid #666;
		color: #666;
		margin: 5px 0 3rem;
	}
	.serv-user {
		margin-top: 0;
	}
	.serv-user__info {
		padding: 20px 0;
		border-top: none;
	}
	.serv-user__info .info:last-child {
		margin-bottom: 23px;
	}
	.serv-user__etc {
		border-bottom: none;
	}
	.serv-user .badges {
		display: none;
	}
	.serv-user .badge_btn {
		position: absolute;
		bottom: 1.8rem;
		left: 5rem;
	}
	.serv-user .badge_btn .btn {
		font-weight: bold;
	}
	.serv-user .record {
		display: none;
	}
	.add_badge {
		top: 11.5rem;
		width: 100%;
		width: 100%;
	}
	.wrap > section {
		min-width: 100%;
	}
	.inner {
		width: 100%;
	}
	.h2 {
		font-size: 1.8rem;
		font-weight: bold;
	}
	.header {
        padding: 0 0rem;
    }
	.container {
		height: calc(100% - 5rem);
		min-height: calc(100vh - 5rem);
		padding-bottom: 126px;
	}
	.container .content {
		min-height: calc(100vh - 176px);
	}
	.top__t-boxs .btn-box,
	.top__t-boxs .select-box {
		display: none;
	}
	.top__t-btns {
		margin-top: 1.3rem;
		position: relative;
		justify-content: flex-start;
	}
	.top__t-btns .btn {
		margin: 0 0;
	}
	.top__t-btns .btn:first-child {
		padding: 0px 10px 0 0;
	}
	.top__t-btns .btn.filter {
		position: absolute;
		right: 0;
	}
	.top__t-btns .btn.filter::after {
		width: 30px;
		height: 30px;
		background: url(../images/icon/m_icon_filter.svg) no-repeat center/100% auto;
		position: absolute;
		transform: translateY(-65%);
		right: 0;
		top: 3px;
	}
	.top__t-btns .btn.filter::before {
		display: none;
	}
	.top__t-btns .btn.filter.on::after {
		background: url(../images/icon/m_icon_filter_on.svg) no-repeat center/100% auto;
	}
	.top__t-btns .btn.filter .txt {
		display: none;
	}
	.header-box {
		height: 50px;
	}
	.header-search {
		display: flex;
		position: absolute;
		width: 100%;
	}
	.header-search__txt {
		display: none;
	}
	.header-search__btn {
	    width: 5rem;
	    position: absolute;
        right: 3.6rem;
        top: 50%;
        transform: translateY(-50%);
		margin-right: 32px;
		background-size: 17px auto;
	}
	.header-search__user {
	    width: 5rem;
	    margin-right: 0;
		position: absolute;
		right: 1.8rem;
		top: 50%;
		transform: translateY(-50%);
		background: url(../images/icon/icon_search_user.svg) no-repeat center/17px auto;
	}
	.user_drop{
		top: 2.5rem;
		left: 0;
		transform: translateX(0);
		right: 0;
		width: 100%;
	}
	.header-content {
		position: relative;
		width: 100%;
		height: 100%;
		margin-left: 0;
	}
	.header-content .titBox{
	    margin-left: 2rem;
	    width: 5rem;
	}
	.header-content .titBox::before {
		width: 40px;
		height: 20px;
	}
	.header-content .titBox__tit {
		display: none;
	}
	.header .gnb-nav {
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}
	.header .gnb-nav__btn {
		width: 60px;
		height: 50px;
		background: #385fd7 url(../images/icon/m_nav_drop.svg) no-repeat center/21px auto;
		position: absolute;
		left: 8rem;
		top: 0;
	}
	.header .e-Learning .gnb-nav__btn{
		background: #3052B9 url(../images/icon/e-Learning.svg) no-repeat center/21px auto;
        left: 14rem;
	}
	.header .e-Learning2 .gnb-nav__btn{
		background: #0029a3 url(../images/icon/e-Learning.svg) no-repeat center/21px auto;
		left: 20rem;
	}
	.header .gnb-nav__btn .tit {
		display: none;
	}
	.header .gnb-nav .nav_drop {
		max-height: 473px;
		height: auto;
		width: 100%;
		top: 5rem;
		overflow-y: overlay;
	}
	.mainBox {
		margin: 0 0;
		width: 100% !important;
		min-height: calc(100vh - 176px);
		padding: 0 2rem 6rem;
		background: var(--backg-skyblue);
	}
	.mainBox.bg_wh {
		background: #fff;
	}
	.mainBox .box {
		margin: 3rem 0 0;
		padding: 0 0;
	}
	.mainBox .h3 {
		font-size: 2rem;
	}
	.main-top .tit {
		font-size: 2.2rem;
		line-height: 2.8rem;
	}
	.main-top .tit .txt-red {
		font-size: 2.4rem;
	}
	.main-top .deco {
		font-size: 1.6rem;
	}
	.main-searchNo {
		padding: 29px 0 0px;
	}
	.main-searchNo .top {
		flex-direction: column;
		z-index: 10;
	}
	.main-searchNo .top__t-boxs {
		border-bottom: 1px solid var(--border-blue);
		padding-bottom: 13px;
	}
	.main-searchNo .con {
		background: transparent;
		flex-direction: column;
		align-items: center;
		margin: 0 0;
		position: absolute;
		top: 5rem;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 0;
	}
	.main-searchNo .con .btn {
		height: 5rem;
		width: 10rem;
		margin-top: 15px;
	}
	.main-searchNo .info {
		display: none;
	}
	.main-searchNo .filter__box {
		top: 8rem;
	}
	.main-search {
		padding: 29px 0 0px;
		margin-top: 0;
	}
	.main-search input {
		height: 50px;
		border: 1px solid #edf2fb;
	}
	.main-search input::-moz-placeholder {
		font-size: 1.4rem;
	}
	.main-search input::placeholder {
		font-size: 1.4rem;
	}
	.main-search .btn-search {
		width: 23px;
		height: 25px;
		right: 24px;
	}
	.main-search__ques ul {
		border-top: 1px solid #e8e8e8;
	}
	.main-ques__accor li .button {
		font-size: 1.4rem;
		border-bottom: 1px solid #e8e8e8;
		padding: 11px 10px 12px 28px;
	}
	.main-ques__accor li .button::before {
		width: 10px;
		height: 10px;
		left: 12px;
	}
	.main-ques__accor li .content p {
		font-size: 1.2rem;
		padding: 14px 15px;
	}
	.main-ques__paging .num {
		font-size: 1.4rem;
	}
	.main-ques__paging a {
		margin: 0 -6px;
	}
	.main-ques .btn__prev:before,
	.main-ques .paging .btn__next:before,
	.paging .main-ques .btn__next:before {
		width: 4px;
		height: 8px;
	}
	.main-result .top__t {
		flex-direction: column;
	}
	.main-expert .list {
		flex-direction: column;
	}
	.main-expert .imgBox {
		width: 70px;
		height: 70px;
		margin: 0 0 0;
	}
	.main-expert .top {
		padding: 18px 9% 28px 14.2%;
		flex-direction: revert;
		justify-content: space-between;
	}
	.main-expert .bottom {
		display: none;
	}
	.main-expert .link {
		width: 100%;
	}
	.main-expert .link.blue, .main-expert .link.yellow, .main-expert .link.pink {
		background-position: 11% 18px;
		background-size: 116px auto;
	}
	.main-expert .texts {
		text-align: right;
	}
	.main-expert .name {
		font-size: 1.4rem;
		margin-top: 4px;
	}
	.main-expert .deco {
		margin-top: 2px;
	}
	.main-views + .btnBox .btn {
		display: block;
		width: 100%;
		margin-top: 15px;
		text-align: center;
	}
	.main-tab {
		margin: 17px 0 0;
	}
	.main-tab .tabs .btn_tab ::after {
		background: transparent;
	}
	.main-tab .tabs .btn_tab .btn {
		height: 4.5rem;
		background: #fff;
	}
	.main-tab .tabs .btn_tab .tit {
		font-size: 1.6rem;
		font-weight: 400;
	}
	.main-tab .tabs .btn_tab .tit.pc {
		display: none;
	}
	.main-tab .tabs .btn_tab .tit.mo {
		display: inline-block;
	}
	.main-tab .tabs .deco {
		display: none;
	}
	.main-tab .content_area {
		margin-top: 0px;
	}
	.main-tab .content_area .top__t-btns {
		margin-top: 2rem;
	}
	.main-tab .content_area.answ .views__content {
		display: block !important;
	}
	.main-tab .content_area.answ .views__content .link {
		padding: 24px 22px 63px !important;
	}
	.main-tab .content_area.answ .views__content .link > .top {
		padding-bottom: 0px;
		border-bottom: none;
		margin-bottom: 12px;
	}
	.main-tab .content_area.answ .views__content .link > .top .tit {
		-webkit-line-clamp: 2;
	}
	.main-tab .content_area.answ .views__content .link .con {
		position: relative;
	}
	.main-tab .content_area.answ .views__content .link .con .top {
		position: absolute;
		bottom: -5rem;
	}
	.main-tab .content_area.answ .views__title {
		display: none !important;
	}
	.main-tab .filter__box {
		top: 4.4rem;
	}
	.main-reading {
		padding: 0 0;
	}
	.main-reading .views {
		margin-top: 2.8rem;
	}
	.main-reading .views .top {
		padding-bottom: 60px;
		margin-bottom: 18px;
	}
	.main-reading .views .top .tit,
	.main-reading .views .top.choice .tit2 {
		font-size: 1.8rem;
		background-position: left 3px bottom 4px;
		margin-top: 6px;
	}
	.main-reading .views .top .result{
	    margin-bottom: 7px;
	}
	.main-reading .views .top .icons {
		display: block;
		margin: 0px 0 -4px 3px;
	}
	.main-reading .views .top.choice .tit2 {
		padding-left: 25px;
	}
	.main-reading .views .con {
		line-height: 2.5rem;
		font-size: 1.4rem;
		color: #666;
	}
	.main-reading .views .con .text {
		color: inherit;
	}
    .main-reading + .btnBox .btn,
    .main-reading .btnBox .btn{
		font-size: 1.4rem;
		padding: 12px 16px;
		width: auto;
		width: 126px;
		min-height: 45px;
		border-radius: 5px;
	}
	.main-reading .views .bottom {
		position: relative;
		flex-direction: column;
		align-items: flex-end;
		padding: 2rem 0 63px;
		margin: 0 -2rem;
		border-bottom: none;
	}
	.main-reading .views .bottom .goodBad {
		padding: 0 3.2rem;
	}
	.main-reading .views .bottom .icons {
	    display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
		background: var(--backg-skyblue);
		border-top: 1px solid var(--border-blue);
		border-bottom: 1px solid var(--border-blue);
		width: 100%;
		text-align: right;
		margin: 0 -1rem;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 5.5rem;
        min-height: 48px;
        padding: 6px 2rem 12px;
	}
	.main-reading .views .bottom .icons .icon{
	    margin-top: 6px;
	}
	.main-reading .views .bottom .icons .icon + .icon {
		margin-left: 4%;
	}
	.main-reading .views .bot {
		position: relative;
		flex-direction: column;
		align-items: flex-end;
		padding: 2rem 0 63px;
		margin: 0 -2rem;
		border-bottom: none;
	}
	.main-reading .views .bot .goodBad {
		padding: 0 3.2rem;
	}
	.main-reading .views .bot .icons {
		background: var(--backg-skyblue);
		border-top: 1px solid var(--border-blue);
		border-bottom: 1px solid var(--border-blue);
		width: 100%;
		text-align: right;
		margin: 0 -1rem;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0;
		height: 48px;
		padding: 14px 2rem;
	}
	.main-reading .views .bot .icons .icon + .icon {
		margin-left: 18px;
	}
	.main-reading .views .iconBox {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 6px;
	}
	.main-reading .views .view + .writing,
	.main-reading .views .view + .comments {
		margin-top: 28px;
	}
	.main-reading .views .view + .view {
		margin-top: 50px;
	}
	.main-reading .icon_btns {
		bottom: 19px;
	}
	.main-reading .icon_btns .icon {
		width: 33px;
		height: 33px;
	}
	.main-reading .icon_btns .icon.bookmark {
		background-size: 18px auto;
	}
	.main-reading .icon_btns .icon.fixation {
		background-size: 16px auto;
	}
	.main-reading .icon_btns .icon.iconLink {
		background-size: 1.2rem auto;
		background-position: 1.1rem center;
	}
	.main-reading .icon_btns .icon.iconLink:hover,
	.main-reading .icon_btns .icon.iconLink.on {
		background-size: 1.56rem auto;
		background-position: 0.85rem center;
	}
	.main-reading .icon_btns .icon + .icon {
		margin-left: 15px;
	}
	.main-reading .writing {
		border-radius: 5px;
		margin-top:28px;
	}
	.main-reading .writing .icons {
		padding: 0px 0 16px;
	}
	.main-reading .message-form {
		flex-direction: column;
		gap: 10px;
	}
	.main-reading .message-form .btn {
		border-radius: 5px;
		min-height: 46px;
		padding: 13px 0;
	}
	.main-reading .wrBox.commentbox {
		border-radius: 5px;
		min-height: 96px;
		padding: 16px 32px 41px 20px;
	}

	.main-reading .wrBox.commentbox .result{
	    display: none;
	}
	.main-reading .comment-user + .comments__text{
	    margin-top: 4px;
	}
	.main-reading .comments__text {
		margin-top: 0;
		width: 100%;
	}
	.main-reading .comments__elimin {
		top: 23px;
		right: 15px;
	}
	.main-reading .writing + .comments {
        margin-top: 15px;
    }
	.main-reading .writing.hide + .comments {
        margin-top: 30px;
    }
	.main-reading .comments__choice {
	position: absolute;
	top: -4px;
	height: 32px;
	min-width: 110px;
	padding: 5px 6px 5px 28px;
	background-color: var(--backg-skyblue);
	background-size: 15px auto;
    background-position: left 6px top 12px;
	border: 1px solid var(--border-blue);
	border-radius: 5px;
	font-size: 1.4rem;
	color: #999;
	padding-left: 18px;
	}
	.main-reading .comments__choice a {
	    padding-left: 6px;
        font-size: 1.2rem !important;
    }
    .main-reading .comments__choice.cancel{
        background-position: left 10px top 11.5px;
        background-size: 10px 10px;
    }
	.main-reading .comments .goodBad {
		margin: 0 0 8px 20px;
		position: absolute;
		bottom: 10px;
		left: 0;
	}
	.main-reading .wrBox.comments .goodBad{
	    margin: 0 0 0 20px;
	}
	.main-reading .comments + .view {
		margin-top: 34px;
	}
	.main-reading .answer .top {
		padding-bottom: 20px;
		margin-bottom: 32px;
	}
	.main-reading .answer .bottom .icons .linkSha {
		display: none;
	}
	.main-reading + .btnBox {
		margin: 4rem 0 0;
	}
	.main-reading .btnBox .btn {
		min-width: 126px;
		min-height: 45px;
		padding: 12px 19px;
		border-radius: 5px;
		font-size: 1.4rem;
	}
	.main-reading .quest .top,
	.main-reading .regist .top {
		padding-bottom: 0px;
		margin-bottom: 10px;
	}
	.main-reading .quest .inputBox,
	.main-reading .regist .inputBox {
		flex-direction: column;
	}
	.main-reading .quest .inputBox .dropBox,
	.main-reading .quest .inputBox .inputBox,
	.main-reading .regist .inputBox .dropBox,
	.main-reading .regist .inputBox .inputBox {
		width: 100%;
	}
	.main-reading .quest .inputBox .inputBox,
	.main-reading .regist .inputBox .inputBox {
		margin-top: 1.2rem;
	}
	.main-reading .quest .inputBox + .con,
	.main-reading .regist .inputBox + .con {
		margin-top: 30px;
	}
	.main-reading .quest .bottom,
	.main-reading .regist .bottom {
		padding: 1.6rem 2rem 0;
		align-items: flex-start;
	}
	.main-reading .quest .checkBox,
	.main-reading .regist .checkBox {
		margin-top: 2rem;
	}
	.main-reading .quest .checkBox input[type=checkbox],
	.main-reading .regist .checkBox input[type=checkbox] {
		border-radius: 3px;
	}
    .quest .editor-statusbar span{
	  min-width: 2em;
	  font-size: 1.6rem;
	}
	.main-reading .tagBox .txt {
		font-weight: 400;
	}
	.main-reading .goodBad .good::after {
		background-position: center top 0px;
	}
	.main-reading .goodBad .bad::after {
		background-position: center top 0px;
	}
	.main-profile {
		padding-top: 3rem;
	}
	.main-profile .main-tab {
		margin: 1.5rem 0 0;
	}
	.main-profile .main-tab .filter__box {
		top: 5.4rem;
	}
	.main-profile .content_area.active .views__content {
		display: block !important;
	}
	.main-profile .content_area .view > .link {
		padding: 1.3rem 2.2rem 1.2rem !important;
	}
	.main-profile .content_area .view > .link .top {
		margin-bottom: 0px;
		padding-bottom: 0px;
		border-bottom: none;
	}
	.main-profile .content_area .view .bottem .result {
		padding-top: 0;
	}
	.views {
		margin-top: 1.5rem;
	}
	.views .btnBox {
        margin: 40px 0 60px;
    }
	.views .view > .link {
		border-radius: 5px;
		background: #fff;
		padding: 1.3rem 2.2rem 1.2rem;
	}
	.views .top .tit {
		width: 100%;
		font-size: 1.4rem;
		margin-top: 0.4rem;
	}
	.views .top .icons {
		display: none;
	}
	.views .bottem {
		margin-top: 1.1rem;
	}
	.views .bottem .tags {
		display: none;
	}
	.views__content {
		display: none !important;
	}
	.views__title {
		display: block !important;
	}
	.views__title .top .tit {
		-webkit-box-orient: initial;
	}
	.paging {
		margin-top: 3rem;
	}
	.paging a {
		display: inline-block;
		vertical-align: middle;
		width: 33%;
		/*max-width: 42px;*/
		height: 42px;
		margin: 0px 0;
	}
	.paging .num-wrap {
		width: 55.6%;
		display: inline-flex;
		justify-content: center;
		vertical-align: top;
	}
	.paging .btn__prev, .paging .btn__next {
		width: 11.1%;
		max-width: 42px;
		height: 42px;
		margin: 0 -1px;
		background: #fff;
	}
	.paging .num {
		font-size: 1.6rem;
		padding: 9px 0;
		flex: 1;
	}
	.paging.pc {
		/*display: none !important;*/
	}
	.paging .more-link.chip:not(.badge){
	    display: block;
        width: 100%;
        height: 5rem;
        background: #fff;
        border: 1px solid var(--blue);
        color: var(--blue);
        text-align: center;
        font-weight: bold;
        font-size: 1.4rem;
        border-radius: 5px;
        padding: 9px 31px;
	}
	.paging .more-link.chip:not(.badge):hover{
	    background: var(--blue);
	    color: #fff;
	}
	.filter__box {
		top: 7.4rem;
		padding: 2.7rem 2rem;
		margin: 0 -2rem;
		border: 2px solid var(--blue);
	}
	.filter__con {
		flex-direction: column;
	}
	.filter__con_L {
		width: 100%;
	}
	.filter__con_R {
		width: 100%;
		margin-top: 22px;
	}
	.filter__con .tit {
		margin-bottom: 10px;
	}
	.filter__con .input_box + .input_box {
		margin-top: 14px;
	}
	.filter__con + .btnBox {
		margin-top: 40px;
	}
	.footer {
		height: 126px;
		padding: 28px 28px;
	}
	.footer .company {
		margin-top: 12px;
	}
	.footer-btns .btn + .btn::before {
		margin: 0px 6px 6px;
	}
	.content {
		width: 100%;
		flex-direction: column;
	}
	.content.aside .servBoxs {
		display: block;
		width: 100% !important;
		min-height: calc(100vh - 176px);
	}
	.content.aside .servBoxs.hidemenu {
    	 min-height: 22rem;
         padding: 30px 30px 0;
    }
    .content.aside .servBoxs.hidemenu + .mainBox{
        min-height: calc(100vh - 39.6rem);
        border-right: 1px solid var(--border-blue);
        border-left: 1px solid var(--border-blue);
    }
    .content.aside .servBoxs.hidemenu + .mainBox .main-profile{
        padding-top: 0;
    }
    .content.aside .servBoxs.hidemenu + .mainBox .main-profile .btn_tab .btn{
         background: transparent;
         border: none;
         border-bottom: 1px solid #999999;
    }
    .content.aside .servBoxs.hidemenu + .mainBox .main-profile .main-tab{
         margin: 0.4rem 0 0;
    }
    .content.aside .servBoxs.hidemenu + .mainBox .main-profile .btn_tab .tit{
         color: #999999;
    }
    .content.aside .servBoxs.hidemenu + .mainBox .main-profile .btn_tab.on .btn{
         border-bottom: 3px solid var(--blue);
    }
    .content.aside .servBoxs.hidemenu + .mainBox .main-profile .btn_tab.on .tit{
		    color: var(--blue);
            font-weight: bold;
	}
	.content.aside .servBoxs.profileHide{
		display: none;
	}
	.content.aside .serv-user.deactive,
	#profileEditBtn.deactive {
		display: none;
	}
	.content.aside .mainBox.deactive {
		display: none;
	}
	.login {
		left: 0;
		right: 0;
		bottom: 0;
		transform: translate3d(0, -65%, 0);
		height: 20rem;
	}
	.loginBox {
		min-height: auto;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0);
		background: #f9fbff;
		padding: 0 4rem;
	}
	.loginBox .microsoft {
		max-width: 154px;
		width: 100%;
	}
	.loginBox .link {
		margin: 1.5rem 0 1.2rem;
		padding: 1.2rem 0;
	}
	.loginBox .txt {
		font-size: 1.7rem;
	}
	.loginBox .info {
		padding-left: 19px;
		font-size: 1.2rem;
	}
	.loginBox .info::before {
		width: 15px;
		height: 15px;
		top: 2px;
	}
	.login .content {
		min-height: 100%;
	}
	.login .content::before {
		display: none;
	}
	.login .content::after {
		display: none;
	}
	.floating {
		right: 27px;
		bottom: 9rem;
	}
	.floating .linkTop {
		background: #406eff url(../images/icon/m_icon_floating.svg) no-repeat top 9px center/32px auto;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
	}
	.floating .text {
		color: #fff;
		font-size: 1.1rem;
		width: 100%;
		text-align: center;
		bottom: 12px;
	}
	.searchBox-inner {
		width: 100%;
	}
	.searchBox input {
		height: 6rem;
		padding: 0 0 0 5rem;
		margin: 0 0;
		border: none;
		border-bottom: 1px solid #999;
		font-size: 1.6rem;
	}
	.searchBox input::-moz-placeholder {
		font-size: 1.6rem !important;
	}
	.searchBox input::placeholder {
		font-size: 1.6rem !important;
	}
	.searchBox .btn.search {
		right: auto;
		left: 1.6rem;
		background-size: 16px auto;
	}
	.searchBox .btn.search-close {
		display: none;
	}
	.searchBox .btn.search-clear {
		width: 20px;
		height: 20px;
		right: 2rem;
	}
	.searchBox .list {
		padding: 2px 2rem 2rem;
		max-height: 262px;
		height: auto;
		overflow-y: auto;
	}
	.searchBox .item {
		width: 100%;
		margin-top: 12px;
		padding: 0 0 0 14px;
		font-size: 1.2rem;
	}
	.pop-wrap {
		top: 5rem;
	}
	.page-wrapper{
        min-width: 100%;
        padding: 3rem 2rem;
    }
    .page-wrapper .mediumText,
    .page-wrapper a.mlm,
    .page-wrapper #newpostEmailsFilter{
        width: 60%;
    }
    .views .none_txt {
        padding: 12.5rem 0 15rem;
        background: transparent;
    }
    .full .bg_gy .content{
        bottom: 0;
        height: 20rem;
        transform: translateY(-65%);
    }
    .login::before,
    .login::after{
        display:none;
    }
    .full .login{
        width: 100%;
    }
    .login .box{
        min-height: auto;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0);
        background: #f9fbff;
        padding: 0 4rem;
		display: flex;
		align-items: center;
    }
    .full .login .dkbmc{
        height: 21px;
        background-size: 143px auto;
        background-position: left -12px center;
    }
    .full .login .link{
        margin: 1.7rem 0 1rem;
        padding: 1.2rem 0;
        height: 50px;
        font-size: 1.7rem;
    }
    .full .login .info{
        font-size: 1.2rem;
        padding-left: 18px;
    }
    .full .login .info::before{
        width: 15px;
        height: 15px;
    }
    .answers-head {
        margin-bottom: 30px;
    }
    .mainBox .answers-head .toright {
        margin-top: -2px;
    }
    .serv-ques__profile{
        justify-content: center;
        gap: 6%;
    }
    .serv-ques__profile .imgBox .img{
       width: 100px
    }
    .serv-ques__profile .txtBox .userResult .tit{
       font-size: 1.4rem;
    }
}
@media (max-width: 330px) {
	.main-expert .link.blue, .main-expert .link.yellow, .main-expert .link.pink {
		background-position: 3% 18px;
	}
	.main-expert .top {
		padding: 18px 4% 28px 10.6%;
	}
	.serv-ques__profile .linkBox {
		margin: 0 6% 0 0;
	}
	.serv-user__info .info_txt {
		width: 70%;
	}
	.add_badge {
		width: 100%;
	}
	.add_badge .btnBox {
		margin: 14px 0 0 0;
	}
	.page-wrapper .switch label .lever{
		margin: -2px 1% 2px -2%;
	}
	.header .gnb-nav__btn{
	    left: 6.5rem;
	}
	.header .e-Learning .gnb-nav__btn{
	    left: 12.5rem;
	}
	.header-search__user{
	    width: 4.5rem;
	    right: 1rem;
	}
	.header-search__btn{
	     width: 4.5rem;
         right: 2rem;
	}
    .serv-ques__profile{
        gap: 0;
    }
    .serv-ques__profile .txtBox .userResult .txt{
		margin-left: 9px;
	}
}
