/* 사용 할 수 있는 폰트 목록 */
/*
font-family: 'NanumMyeongjo, sans-serif;
font-family:'Nanum Gothic', sans-serif;
font-family:Arial,'Nanum Square', sans-serif;
font-family: 'Nanum Barun Gothic';


font-family: 'Noto Sans SC', sans-serif;
font-family: 'Noto Sans KR';

font-family:'MS-Gothic';

font-family: 'RIXMJEB';

font-family: 'Titillium Web', sans-serif;
font-family: font-family: 'Raleway', sans-serif;

*/
/* 사용 할 수 있는 폰트 목록 */

.tab_box {
	display: none !important;
}
.tab_panel {
	border-top: 1px solid #ddd;
}

main {position: relative; display: block; width: 100%; height: auto; min-height: 250px; box-sizing: border-box; padding-bottom: 145px;}

#container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
	box-sizing: border-box;
	padding-top: 122px;
}
#container:before {
	position: relative;
	display: block;
	width: 100%;
	height: 1px;
	background: #ddd;
	content: "";
}
.mainTop {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

#mainSlide {
	position: relative;
	display: block;
	/* width: 100%; */
	/* height: 542px; */
	/* background: #f8f8f8; */
	overflow: hidden;
	border-radius: 40px;
}
/* 
@media all and (min-width: 1900px) {
	#mainSlide {
		width: 1900px;
		margin: 0 auto;
	}
} */

.mainBar:after {
	display: block;
	width: 100%;
	height: 10px;
	background: #bebebe;
	content: "";
}

#scheduleDiv {
	position: absolute;
	display: block;
	width: 432px;
	height: 511px;
	right: 16px;
	top: 14px;
	background: #fff;
	z-index: 2;
}

.calendarTop {
	position: relative;
	display: block;
	width: 100%;
	height: 77px;
	line-height: 77px;
	background-color: #583733;
	font-size: 0;
	text-align:center;
}

.calendarTop h3 {
	display: inline-block;
	/* font-family: 'Lato', sans-serif; */
	/* font-family: 'Rubik', sans-serif; */
	font-family: 'Lato', sans-serif;
	font-weight: 500;
	font-size: 40px;
	color: #fff;
	letter-spacing: -0.5px;
	vertical-align: bottom;
}

.calendarTop p {
	display: inline-block;
	font-family:Arial,'Nanum Square', sans-serif;
	font-weight: 500;
	font-size: 30px;
	color: #fff;
	letter-spacing: -0.8px;
	vertical-align: bottom;
}

.calendarMonth {
	position: relative;
	display: block;
	width: 100%;
	height: 117px;
	text-align: center;
	background-color: #fff;
	font-size: 0;
	box-sizing: border-box;
	padding: 33px 0;
}

.calendarMonth span {
	display: inline-block;
	width: 33px;
	height: 50px;
	vertical-align: middle;
}

.calendarMonth span.calendarBtn-prev {
	cursor: pointer;
	background: url(/images/common/calendarBtn-prev.png)no-repeat center center;
	margin-right: 15px;
}

.calendarMonth span.calendarBtn-next {
	cursor: pointer;
	background: url(/images/common/calendarBtn-next.png)no-repeat center center;
	margin-left: 15px;
}

.calendarMonth span.calendarBtn-prev:active {
	background: url(/images/common/calendarBtn-prev-hover.png)no-repeat center center;
}

.calendarMonth span.calendarBtn-next:active {
	background: url(/images/common/calendarBtn-next-hover.png)no-repeat center center;
}

.calendarMonth h3 {
	font-family:Arial,'Nanum Square', sans-serif;
	display: inline-block;
	font-size: 68px;
	height: 50px;
	line-height: 57px;
	background: #fff;
	vertical-align: middle;
	font-weight: 700;
}
.calendarMonth p {
	display: inline-block;
	width: 28px;
	height: 50px;
	line-height: 70px;
	background: #fff;
	font-size: 30px;
	overflow: hidden;
	vertical-align: middle;
	font-weight: 500;
}

.calendarMain {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

.calendarMain .week {
	position: relative;
	display: block;
	width: 378px;
	margin: 0 auto;
	height: auto;
	font-size: 0;
}
.calendarMain .week li {
	display: inline-block;
	width: 54px;
	height: 35px;
	background-image: url(/images/common/week.png);
	background-repeat: no-repeat;
	background-size: 54px;
	overflow: hidden;
}
.calendarMain .week li.sun {
	background-position: left 0 top 0;
}
.calendarMain .week li.mon {
	background-position: left 0 top -50px;
}
.calendarMain .week li.tue {
	background-position: left 0 top -100px;
}
.calendarMain .week li.wed {
	background-position: left 0 top -150px;
}
.calendarMain .week li.thu {
	background-position: left 0 top -200px;
}
.calendarMain .week li.fri {
	background-position: left 0 top -250px;
}
.calendarMain .week li.sat {
	background-position: left 0 top -300px;
}


.calendarMain .day {
	position: relative;
	display: block;
	width: 378px;
	margin: 0 auto;
	height: auto;
	font-size: 0;
	text-align: center;
}

.calendarMain .day li {
	display: inline-block;
	width: 54px;
	height: 46px;
	line-height: 46px;
}

.calendarMain .day li>span {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: #4f4f4f;
	font-weight: 500;
}

.calendarMain .day li:first-child>span {
	color: #ea1064;
}
.calendarMain .day li.last_month>span {
	color: #bdbdbd !important;
}
.calendarMain .day li>span.holiday {
	color: #ea1064 !important;
}
.calendarMain .day li>span.holiday {
	color: #ea1064 !important;
}



.calendarMain .day li>span.schedule {
	position: relative;
	cursor: pointer;
	display: inline-block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	background-color: #ea1064;
	border-radius: 100%;
	text-align: center;
	color: #fff;
	font-weight: 700;
}


.calendarMain .day li>span.schedule>span {
	display: none;
	position: absolute;
	z-index: 9;
	left: 26px;
	top: 24px;
	box-sizing: border-box;
	padding: 9px 15px;
	border: 1px solid #ddd;
	background-color: #fff;
	font-size: 13px;
	color: #333;
	line-height: 20px;
	cursor: auto;
	text-align: left;
	width: 300px;
}

.calendarMain .day li>span.schedule:hover>span.schedule-hover-con {
	display: block;
}

.calendarMain .day li>span.schedule:hover>span.schedule-hover-con:hover {
	display: block;
}

.calendarMain .day li>span.schedule>span p {
	font-size: 13px;
	color: #333;
	line-height: 20px;
}

.mainMiddle {
	position: relative;
	display: block;
	width: 100%;
	min-height: 50px;
	padding-bottom: 100px;
	/* background: linear-gradient(to left, #f2f2f2 50%, #fff 50%); */
}


.mainMiddle .half {
	float: left;
	position: relative;
	width: 50%;
	height: 420px;
	overflow: hidden;
}

.mainMiddle .half .link-box {
	position: relative;
	display: block;
	/*width: 565px;*/
	height: 100%;
	/*background-color: #d73d83;*/
	background-color: #47a4b6;
	box-sizing: border-box;
	padding: 32px 0 0 0;
}

.mainMiddle .half .link-box .inner {
	position: relative;
	display: block;
	width: 444px;
	height: auto;
	margin: 0 auto;
}

.mainMiddle .half .link-box .inner>ul {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	font-size: 0;
}

.mainMiddle .half .link-box .inner>ul:nth-child(2) {
	margin-top: 27px;
}

.mainMiddle .half .link-box .inner>ul li {
	position: relative;
	display: inline-block;
	margin: 0px 15px;
	/* width: 102px;
	height: 133px; */
	/* margin-right: 68px; */
}
.mainMiddle .half .link-box .inner>ul li:last-child {
	margin-right: 0;
}

.mainMiddle .half .link-box .inner>ul li a {
	position: relative;
	display: block;
	/* width: 102px;
	height: 133px;
	background-image: url(/images/main/middleLink-ic.png); */
	background-repeat: no-repeat;
	/* background-size: 511px; */
}
.mainMiddle .half .link-box .inner>ul li a.middleLink-ic-01 {background-position: left 0 top 0;}
.mainMiddle .half .link-box .inner>ul li a.middleLink-ic-02 {background-position: left -204px top 0;}
.mainMiddle .half .link-box .inner>ul li a.middleLink-ic-03 {background-position: left -408px top 0;}
.mainMiddle .half .link-box .inner>ul li a.middleLink-ic-04 {background-position: left 0 top -160px;}
.mainMiddle .half .link-box .inner>ul li a.middleLink-ic-05 {background-position: left -204px top -160px;}
.mainMiddle .half .link-box .inner>ul li a.middleLink-ic-06 {background-position: left -408px top -160px;}

.inner-foot {
	position: relative;
	display: block;
	width: 70%;
	height: auto;
	box-sizing: border-box;
	border-top: 1px solid #1e7486;
	margin-top: 25px;
	padding-top: 15px;
	font-size: 0;
	text-align: center;
}

.inner-foot h3 {
	font-family:Arial,'Nanum Square', sans-serif;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.5px;
}

.inner-foot p {
	font-family:굴림, sans-serif; 
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.3px;
	margin-top: 11px;
}


.mainMiddle .half .post_latest-box {
	position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 40px 24px 40px 41px;
    border: 1px solid #9E9A9A;
	background: #fff;
}
.mainMiddle .notification-text{
	margin-right: 20px;
}

.mainMiddle .half .post_latest-box .inner {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	min-height: 100px;
}

.mainMiddle .half .post_latest-box .inner h3 {
	display: block;
	font-size: 34px;
	font-weight: 500;
	color: #303030;
	font-family: 'Noto Sans KR', sans-serif;
	letter-spacing: -0.5px;
}

.mainMiddle .half .post_latest-box .inner .moreBtn {
	position: absolute;
	font-size: 0;
	z-index: 2;
	right: 2px;
	top: 2px;
	width: 33px;
	height: 33px;
	background: url(/images/common/more-btn.png)no-repeat center center;
}

.mainMiddle .half .post_latest-box .inner .moreBtn:hover {
	background: url(/images/common/more-btn-hover.png)no-repeat center center;
}

ul.post_latest {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-top: 43px;
}

ul.post_latest li {
	position: relative;
	display: flex;
	width: 100%;
	height:22px;
	line-height: 22px;
	margin-bottom: 13px;
	font-size: 0;
}
ul.post_latest li a {
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 16px;
	color: #414141;
	font-weight: 400;
	letter-spacing: -0.2px;
	width: 410px;
	display: inline-block;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
}
ul.post_latest li:hover a {
	color: #ea1064;
}
ul.post_latest li span {
 	font-family: 'Noto Sans KR', sans-serif;
	font-size: 16px;
	color: #414141;
	font-weight: 400;
	letter-spacing: -0.2px;
	display: inline-block;
	width: 114px;
	text-align: right;
}

ul.post_latest li.no-post {
	position: relative;
	display: block;
	width: 100%;
	height: 160px;
	line-height: 160px;
	font-size: 19px;
	font-weight: 400;
	color: #666;
	text-align: center;
}

.mainBottom {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
}

.mainBottomTop {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	padding: 80px 0 0 0;
	font-size: 0;
}

.mainBottomTop h3 {
 	font-family: 'Noto Sans KR', sans-serif;
	font-weight: 500;
	font-size: 34px;
	display: block;
	text-align: center;
	color: #303030;
}
.mainBottomTop p {
 	font-family: 'Noto Sans KR', sans-serif;
	font-weight: 300;
	font-size: 18px;
	display: block;
	text-align: center;
	color: #767676;
	margin-top: 15px;
	margin-bottom: 48px;
}

#mainBottomSlide {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	font-size: 0;
}

.mainBottomSlide li {
	position: relative;
	border-bottom: 2px solid #f9f9f9;
	/* background: red; */
	min-height:10px;
	box-sizing: border-box;
	padding-bottom: 39px;
}
.mainBottomSlide li a {
	display: inline-block;
}

.mainBottomSlide li a.img_thum {
	position: relative;
    display: inline-block;
	height: 206px;
	width: 100%;
	overflow: hidden;
}
.mainBottomSlide li a.img_thum img {
	position: absolute; left: 0;right: 0;margin: auto;top: 50%; transform:translateY(-50%); z-index: 5;
}

.mainBottomSlide li h3 {
 	font-family: 'Noto Sans KR', sans-serif;
	font-size: 17px;
	color: #000000;
	font-weight: 500;
	/* margin-top: 32px; */
	margin-top: 18px;
	height: 17px;
	display: inline-block;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
	width: 380px;
}
.mainBottomSlide li h3:hover {
	color: #ea1064;
	cursor: pointer;
}
.mainBottomSlide p {
 	font-family: 'Noto Sans KR', sans-serif;
	font-size: 16px;
	color: #414141;
	font-weight: 400;
	line-height: 23px;
	margin-top: 16px;
	height: 46px;
/* 	overflow: hidden;
	display: inline-block;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical; */
}

.mainBottomSlide span {
 	font-family: 'Noto Sans KR', sans-serif;
	font-size: 14px;
	color: #898989;
	font-weight: 400;
	/* margin-top: 55px; */
	margin-top: 20px;
}




#floatMenu{
  position:absolute; right:5px; top:400px;
  width:130px; height:370px;
  background:#fff;
  color:#333;
  border: 1px solid #d4d4d4;
  text-align: center;
  list-style: none;
  z-index: 999999;
}

.float_img {
    object-fit: cover;
	border-radius: 20%;
}

.floatMenu img {
	position: relative;
	width: 48px;
	margin: 0 auto;
	display: block;
}


.sns_y:hover {
	color: #FF0000;
}

.sns_f:hover {
	color: #435e99;
}

.sns_i:hover {
	color: #794fa0;
}

.sns_b:hover {
	color: #31b349;
}

.floatsns b{font-weight: 500;}

























































































