/*서브 컨텐츠 텍스트*/
.sub_contain .txt_con {
	position: relative;
	display: block;
	padding: 40px 0 100px 0;
}

.sub_contain .txt_con .h3_tit_1 {font-weight: 400; font-size: 20px; letter-spacing: -0.020em; color: #111; display: block; padding-bottom: 20px;
line-height: 1; line-height: 140%;}

.sub_contain .txt_con .h3_tit_2 {font-weight: 400; font-size: 22px; letter-spacing: -0.020em; color: #111; display: block; /* text-align: center; */
line-height: 1; line-height: 140%;}


.sub_contain .txt_con hr {border: 1px solid #f8f8f8; margin-top: 30px;}

.sub_contain .txt_con p {
	display: block;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.020em;
	color: #111;
	line-height: 150%;
}

.sub_contain .txt_con p.p2 {
	padding-left: 1.2em;
    text-indent: -1.25em;
}

.sub_contain .txt_con p.p3 {
	padding-left: 1.2em;
    text-indent: -1.2em;
}
.sub_contain .txt_con p.p3+.p3 {
	margin-top: 0;
}
.sub_contain .txt_con p.p4 {
	padding-left: 2.23em;
	text-indent: -2.25em;
}

.sub_contain .txt_con p .b {font-weight: 400;}

.sub_contain .txt_con p .red {color: #f10000;}
.sub_contain .txt_con p .blue {color: #2411ab;}
.sub_contain .txt_con font.red {color: #f10000;}
.sub_contain .txt_con font.blue {color: #2411ab;}

.sub_contain .txt_con p+p {
	margin-top: 20px;
}

.sub_contain .txt_con .txt_block {
	margin-top: 20px;
}

.sub_contain .txt_con .txt_block p:nth-child(2) {
	color: #2411ab;
}
.sub_contain .txt_con .txt_block p:nth-child(3) {
	color: #008000;
	font-weight: 500;
}

.sub_contain .txt_con .txt_block p+p {margin-top: 0;}


.sub_contain .txt_con .h2_tit {display: block; font-size: 24px; font-weight: 700; color: #111; text-align: center; line-height: 140%; letter-spacing: -0.020em; padding: 0 0 30px 0;}
.sub_contain .txt_con .h2_tit span {font-size: 20px; font-weight: inherit; color: inherit; line-height: inherit; letter-spacing: inherit;}

@media all and (max-width: 767px) {
	.sub_contain .txt_con .h3_tit_1 {
		font-size: 17px;
	}
	.sub_contain .txt_con .h3_tit_2 {
		font-size: 18px;
	}
	.sub_contain .txt_con p  {
		font-size: 14px;
	}
	
	.sub_contain .txt_con .h2_tit {font-size: 20px;}
	.sub_contain .txt_con .h2_tit span {font-size: 17px;}
}

.half_div {position: relative; display: block; width: 100%; height: auto; margin-top: 20px;}
.half_div .row {position: relative; display: flex; width: 100%; height: auto; padding-bottom: 18px; margin-bottom: 15px; border-bottom: 1px dotted #ddd;}
.half_div .row:last-child {margin-bottom: 0;}
.half_div .row .col {position: relative; display: block; width: 50%; height: auto; padding: 0 3px;}
/*서브 컨텐츠 텍스트 end*/
.half_div .row .col.col_100 {width: 100%;}

/*달력*/

.calendar_wrap {
	padding-bottom: 50px;
}

.select_month {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	text-align: right;
	padding-bottom: 10px;
	padding-right: 5px;
	display: none !important;
}

.select_month a {display: inline-block; font-size: 15px; font-weight: 500;}
.select_month a:hover {color: #f10000;}
.select_month a+a {margin-left: 15px;}

.calendar {
	width: 100%;	
}

.calendar a {
	color: #8e352e;
	text-decoration: none;
}

.calendar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	height: auto;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

.calendar li {
	display: block;
	/* float: left; */
	display: table-cell;
	width: 14.2857142857%;
	box-sizing:border-box;
	border: 1px solid #ccc;
	border-bottom: 0;
	/* margin-right: -1px; */
	/* margin-bottom: -1px; */
	/* box-shadow:  1px 0 0 0 #dbdbdb, 0 1px 0 0 #dbdbdb, 1px 1px 0 0 #dbdbdb, 1px 0 0 0 #dbdbdb inset, 0 1px 0 0 #dbdbdb inset; */
}

.calendar ul:last-child li {border-bottom: 1px solid #ccc;}

.calendar ul.weekdays {
	height: 40px;
	/* background: #8e352e; */
}

.calendar ul.weekdays li {
	text-align: center;
	text-transform: uppercase;
	line-height: 20px;
	padding: 10px 6px;
	color: #fff;
	font-size: 15px;
	color: #111;
	font-weight: 500;
	background: #999;
	color: #fff;
}

.calendar .days li {
	height: 180px;
	height: 140px;
}

.calendar .days li .con {
	position: relative;
	display: block;
	width: 100%;
	/* height: calc(100% - 22px); */
	min-height: calc(100% - 22px);
	padding: 5px;
	font-size: 13px;
	line-height: 160%;
	/* overflow: hidden; */
}

.calendar .days li:hover .con {
	background: #d3d3d3;
}

.calendar .date {
	position: relative; display: block; width: 100%; height: 22px;/*  background: red; */ line-height: 22px;
	font-size: 14px; font-weight: 400; color: #111; text-align: right; padding-right: 5px;
	border-bottom: 1px solid #ccc;
}

.calendar .event {
	clear: both;
	display: block;
	font-size: 13px;
	border-radius: 4px;
	padding: 5px;
	margin-top: 40px;
	margin-bottom: 5px;
	line-height: 14px;
	background: #e4f2f2;
	border: 1px solid #b5dbdc;
	color: #009aaf;
	text-decoration: none;
}

.calendar .event-desc {
	color: #666;
	margin: 3px 0 7px 0;
	text-decoration: none;	
}

.calendar .other_month {
	background: #f5f5f5;
	color: #666;
}

.cal_header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	height: 100px;
	width: 100%;
}

.cal_header>a {display: block; width: 50px; height: 50px; background: red;}
.cal_header>a.prev {background: url(/images/common/car_arrow_prev.png )no-repeat center;}
.cal_header>a.next {background: url(/images/common/car_arrow_next.png)no-repeat center;}

.cal_header>.inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	max-width: 190px;
}

.cal_header span {
	font-size: 34px;
	display: block;
	/* padding: 7px 10px; */
	/* background: #6b5d49; */
	/* color: #fff; */
	font-weight: 400;
	margin-right: 10px;
}
.cal_header h3 {
	font-size: 36px;
}

.calendar ul li:first-child .date {color: #f10000;}

.calendar .days li.other_month .date {color: #666; font-weight: 300;}

/* ============================
				Mobile Responsiveness
   ============================*/


@media(max-width: 767px) {

	.calendar .weekdays, .calendar .other_month {
		display: none;
	}
	.select_month:after {display: block; content: ""; clear: both;}
	.select_month a {float: left; font-size: 13px; width: 55px; margin-left: 0 !important; text-align: center; padding: 10px;   box-shadow:  1px 0 0 0 #dbdbdb, 0 1px 0 0 #dbdbdb, 1px 1px 0 0 #dbdbdb, 1px 0 0 0 #dbdbdb inset, 0 1px 0 0 #dbdbdb inset;}

	.calendar li {
		height: auto !important;
		/* border: 1px solid #ededed; */
		width: 100%;
		padding: 10px;
		margin-bottom: -1px;
		display: flex;
		padding: 0;
	}

	.calendar .date {
		text-align: left;
		border-bottom: 0;
		width: 30px;
		padding: 5px 5px;
	}
	.calendar .days li .con { float: left; width: calc(100% - 30px); height: auto; min-height: 50px; border-left: 1px solid #b5dbdc; padding: 10px;}
	
	.calendar ul:after {display: block; content: ""; clear: both;}
	.calendar ul:last-child {border-bottom: 1px solid #ccc;}
}




/*달력 end*/

