body {
	background-color: #E9ECF2;
	height: auto !important;
}

.row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.row_st {
    display: flex;
    justify-content: start;
    align-items: center;
}

.row_bt {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.row_end {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* iphone */
select, input, textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

/* 사이드 판낼 */
#topbar-panel {
    position: absolute;
    top: 7px !important;
    left: 5px;
    width: 45px;
    height: 35px;
    padding: 7px;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2;
}
#topbar-panel i.btn-hlz-wrap {
    display: block;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
}
#topbar-panel i.btn-hlz {
    display: block;
    margin: 4px auto;
    width: 20px;
    height: 2px;
    padding: 0;
    background-color: #FFF;
}

/* 인기글 날짜 선택 칸 */

.termBox-week, .termBox-month{
	height: 25px;	
	padding: 8px 10px;
	background-color: #fff;
	border-color: #EDEDED;
	border-width: 1px 0 0;
	position: relative;
	border-bottom:1px solid #f1f1f1;
}

.todayTerm{
	position: absolute;
	left: 50%;
	margin-left: -50px;
	width: 100px;
	height:25px;
	line-height: 25px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	cursor: default;
	
	box-sizing:border-box; 
	-ms-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	-o-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
}

.BeforTerm{
	position: absolute;
	left: 0px;
	width: 100px;
	height:25px;
	line-height: 25px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	color: #5D5D5D;
	cursor: pointer;
	
	box-sizing:border-box; 
	-ms-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	-o-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
}


.afterTerm{
	position: absolute;
	right: 0px;
	width: 100px;
	height:25px;
	line-height: 25px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	color: #5D5D5D;
	cursor: pointer;
	
	box-sizing:border-box; 
	-ms-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	-o-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
}
/* 인기글 랭킹 표시 */
.comLink .Lanking{
	color: #f40;
}

.comLink .Lank{
	position:absolute;
	display:inline-block;
	font-weight: bold;
	text-shadow: none;
	padding:0 5px;
	vertical-align:top;
}


/* 갤러리 */

.imageBox{
	width: 100%;
}

.imageBox td{
	position: relative;
	font-size:10.5pt;
	line-height:40px;
	text-align:center;
	cursor:pointer;
	width: 33.3%;
	height:33.3%;
	background-color: #fff; 
	vertical-align: top;
	
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	
}

.imageBox td .miniImg, .imageBox td .friends{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	height: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;	
	margin: 0px ;  
	vertical-align: top;
	
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
} 


.miniImg .imageCount, .friends .imageCount{
	position:absolute;	
	width: 25px;
	height: 25px;
	line-height: 25px;
	background-color: rgba(151,151,151,0.78);
	color: #fff;
	border: 0px !important;
	bottom: 0px;
	right: 0px;
	
}

.friends .friendOpen{
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/friendOpen.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 10;
	top: 0px;
}


@media screen and (max-width:710px) {

	.addImage{
		position: fixed;
		width: 65px;
		height: 65px;
		bottom: 8px;
		right: 8px;
		cursor: pointer;
		z-index: 1000;
		
		background-image:url(../images/addImage.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
}

@media screen and (min-width:709px) {
	
	.addImage{
		position: fixed;
		width: 65px;
		height: 65px;
		bottom: 10px;
		right: 50%;
		cursor: pointer;
		margin-right: -345px;
		z-index: 1000;
		
		background-image:url(../images/addImage.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
}
.more{
	height: 40px;
	padding: 10px;	
}

.moreBtn{
	width: 100%;
	text-align: center;
	height: 40px;
	line-height: 40px;
	background-color: #27a6f3;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
}

.companyInfo{
	font-size: 9pt;
	color:#777;
	text-shadow:none;
	text-align:center;
	font-weight:700;	
	padding: 2px 3px 1px 3px;
	margin:0;
	cursor: pointer;
}
.companyInfo-readonly{
	font-size: 9pt;
	color:#777;
	text-shadow:none;
	text-align:center;
	font-weight:700;	
	padding: 2px 3px 1px 3px;
	margin:0;
	cursor: pointer;
}

/* 상단 설문조사 */
.pollBox {
	width: 100%;
	margin-bottom: 7px;
	background-color: #fff;
}
.pollBox ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	height: auto;
}
.pollBox .pollList {
	background-color: #fff;
	padding: 10px;
	border-bottom: 1px solid #f1f1f1;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(39,166,243,0.31);
	tap-highlight-color: rgba(39,166,243,0.31);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.pollList .graph {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 2px;
	margin-right: -2px;
	background-image: url(../../img/graph.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.pollList .poll_info {
	font-size: 12px;
	text-shadow: none;
	margin-top: 6px;
	color: #777;
	position: relative;
}
.result {
	display: inline-block;
	position: absolute;
	right: 10px;
	color: #656565;
}
.result .graph {
	width: 12px;
	height: 12px;
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 2px;
	margin-right: 2px;
	background-image: url(../../img/graph.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.result img {
	vertical-align: bottom;
	margin-bottom: 2px;
	margin-left: -2px;
}




/* 추가 */
.comLink .list_subject, .jangLink .list_subject {
	color :  #1E1E1E;
}

/* 조회 아이콘 리뉴 삭제가능 190307 */
.btnCBox { 
	/* 원형박스 */
	position:absolute; 			
	right: 5px;
	top: 50%;
	transform: translateY(-83%);
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid #666;
	box-sizing: border-box;
	background-color: #fff;
	margin: 10px;
	text-align: center;
}		
.btnBox { 
	/* 사각박스 */
	width: 70px;
	height: 25px;
	border-radius: 3px;
	border: 1px solid #666;
	box-sizing: border-box;
	margin: 10px;
	text-align: center;
}		
.flexbox {
	display: flex;
	align-items: center;
	justify-content: center;			
}
.btnText { 
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	margin: 0; 
	/* margin-top: -1px; */
	padding: 0;
}

/* 필터 대화상자 버튼 */
.cateBtn, .cateBtn2, .cateBtn3{
	/* 최신글 인기글... */
	background-color: #fff;
}
.btnFace{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;			
	height: 32px !important;
}

#pagination{
	border-bottom: 0 !important;
}

@media only screen and (max-width: 609px) {
	.wrapper{
		padding-bottom: calc(50px + constant(safe-area-inset-bottom));
		padding-bottom: calc(50px + env(safe-area-inset-bottom));
	}
}

.wrapper {
	border: none;
	padding-bottom: 56px;
}


/*리뉴얼 헤어 20220819*/
.pageTobar_new {
	z-index: 100;
}

.tobar1 {
	width:calc(100% - 40px);
	height:50px;
	color: #FFF;
	text-shadow: none;
	position: relative;
	background-color: #fff;
	display:flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 18px;
	padding-right: 22px;
}

#topbar-panel {
	position: static !important;
	width: auto !important;
	height: auto !important;
	padding: 0;
}

.tobar2 {
	width:100%;
	height:50px;
	display:flex;
	justify-content: start;
	align-items:center;
	gap: 12px;
	flex-wrap: nowrap;
	background-color:white;
	border-bottom: 1px solid #EEE;
	padding: 0 18px 1px;
	box-sizing: border-box;
	overflow-x: scroll;
	overflow-y: hidden;
	position: sticky;
	top: 0;
	z-index: 1000;
}

.tobar2 > span {
	display:flex;
	font-size:16px;
	flex-shrink: 0;
	padding: 0 5px 0;
	cursor:pointer;
	justify-content:center;
	align-items:center;
	color: #222;
	text-align: center;
	font-family: Pretendard;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px; /* 225% */
	letter-spacing: -1px;
	height: 100%;
	box-sizing: border-box;
}

.title {
	color: #373F55;
	text-align: center;
	font-family: Pretendard;
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 19px */
	letter-spacing: -0.2px;
}

.tobar2 > span.active_new {
	color: #067DFD;
	font-size: 16px;
	font-weight: 600;
	border-bottom: 2px solid #067DFD;
	margin-top: 3px;
    height: 45px;
}

@media only screen and (max-width: 609px){
	#mimoAdWrap-md{
		padding: 8px 0 8px;
		margin-top:0;
		margin-bottom:0;
	}
}

#filterBox {
	margin-bottom:0;
}


.search-box {
	display: flex;
	width: 100%;
	height: 68px;
	padding: 15px 18px;
	justify-content: start;
	align-items: center;
	gap: 8px;
	box-sizing: border-box;
	position: relative;
}

.search-box .search-group {
	display: flex;
	height: 38px;
	padding: 0 12px;
	justify-content: center;
	align-items: center;
	gap: 7px;
	border-radius: 4px;
	border: 1px solid #C5C6C7;
	margin: 0;
	color: #222;
	font-family: Pretendard;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 14px */
	letter-spacing: -0.2px;
	background-color: #fff;
	outline: none;
	flex-shrink: 0;
}

.search-box .search-content {
	display: flex !important;
	width: 100% !important;
	height: 38px !important;
	padding: 0 34px 0 12px !important;
	justify-content: flex-end;
	align-items: center;
	border-radius: 4px;
	border: 1px solid #C5C6C7;
	box-sizing: border-box;
	background-color: #fff !important;
	
}

.search-box #search-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
}

.bottom-box {
	padding: 20px 18px 30px;
	border-bottom: 1px solid #EEEDEC;
	background: #F5F6F7;
}

.bottom-box .row_bt {
	gap: 9px;
	margin-top: 15px;
}

.bottom-box .row_bt a {
	width: 25%;
	height: 20.28vw;
	max-height: 125.6px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 9px;
	color: #3A3A3A;
	text-decoration: none;
	text-align: center;
	font-family: Pretendard;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 13px */
	letter-spacing: -0.5px;
	border-radius: 8px;
	border: 1px solid #E2E9EC;
	background: #F3F4F4;
}

.bottom-box p {
	margin: 30px 0 40px;
	color: #999;
	font-family: Pretendard;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 10px */
	letter-spacing: -0.2px;
}

.bottom-box p .d {
	display: inline-flex;
	width: 1px;
	height: 6px;
	background: #D3D5D7;
	margin: 0 5px;
}

/* 출석체크 */
#ccheck-link,#join-link {
	width: calc(100% - 50px);
	height: 68px;
	padding-left: 20px;
	padding-right: 30px;
	margin: auto;
	text-decoration: none;
	color: #305272;
	font-family: Pretendard;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: -0.1px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 8px;
	border: 1px solid #E2E9EC;
	background: #E3F3F6;
}

#event-banner-chulcheck {
	width: 72px;
}

.pagination-wrapper,.search-box,.sec-wrap,.bottom-box,#mimoAdWrap-md,#mimoAdWrap-sq {
	opacity: 0;
}

#guideModal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
}

#guideModal * {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#guideModal p {
    width: 90%;
    color: #fff;
    font-family: Pretendard;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    text-align: center;
    letter-spacing: -0.2px;
    top: 169px;
}

#guideModal img {
    top: -15px;
}

.close-btn {
    padding: 7px 20px;
    color: #fff;
    border: 2px solid #ddd;
    border-radius: 99px;
    cursor: pointer;
    background: transparent;
    font-size: 15px;
    bottom: 200px;
}