@charset "utf-8";

.daily_calendar_wrap{overflow: hidden;}
/* 시장실 일간 주간 모듈 스타일 221226 */


/* 월간일정 */
.calendar_box .control { position:relative;
	margin:30px 0 25px;
	}
.calendar_box .control .month { font-weight:bold;
	line-height:23px;
	font-size:123.07%;
	color:#474747;
	text-align:center;
	}
.calendar_box .control span.prev { position:absolute;
	display:block;
	width:23px;
	height:23px;
	top:0;
	left:32%;
	}
.calendar_box .control span.prev a { display:block;
	width:23px;
	height:23px;
	background:url(../imgs/02/arrow_left.gif) no-repeat 0 0 !important;
	text-indent:-9999px;
	}
.calendar_box .control span.next { position:absolute;
	display:block;
	width:23px;
	height:23px;
	top:0;
	right:32%;
	}
.calendar_box .control span.next a { display:block;
	width:23px;
	height:23px;
	background:url(../imgs/02/arrow_right.gif) no-repeat 0 0 !important;
	text-indent:-9999px;
	}
.calendar_box span.icon {display:inline-block;
	margin:0 auto;
	margin-top:3px;
	width:36px;
	text-align:center;
	line-height:160%;
	color:#fff;
	background:#f1c40f;
	border-radius:4px;	
	font-size:84.61%;
	font-weight:bold;
	text-decoration:none;
	}
.calendar { border-top:3px solid #656565;
	margin:5px 0 0 0;
	padding:0px 0px 0px 0px;
	border-collapse:collapse;
	width:100%;}
.calendar caption { width:1px;
	height:1px;
	font-size:0px;
	float:left;
	position:absolute;
	visibility:hidden;
	text-indent:-9999px;
	}

.calendar th {
	border-left:1px solid #dee0e3;
	border-right:1px solid #dee0e3;
	/* height:38px; */
	background:#f5f5f5;
	font-weight:bold;
	padding: 15px 0;
	font-size:115.38%;
	}
.calendar th:first-child { color:#cd0000; }
.calendar td { border:1px solid #dee0e3;
	height:50px;
	vertical-align:top;
	}
.calendar td.tdval{padding:10px 0 !important;}
.calendar thead th.sun { width:14.2%;
	}
.calendar thead th.mon { width:14.3%;
	}
.calendar thead th.tue { width:14.3%;
	}
.calendar thead th.wed { width:14.3%;
	}
.calendar thead th.thu { width:14.3%;
	}
.calendar thead th.fri { width:14.3%;
	}
.calendar thead th.sat { width:14.3%;
	}
.calendar td a { text-decoration:none; }
.calendar td span { display:inline-block;
	width:100%;
	height:auto;
	text-align:center;
	color:#9e9e9e;
	}
.calendar td.today { 
  	background:#FDBE0F;
	color:#403C31;
	font-weight:bold; }

.calendar td span.icon { display:block;
	margin:0 auto;
	margin-top:3px;
	width:76%;
	line-height:160%;
	color:#fff;
	background:#f1c40f;
	border-radius:4px;	
	font-size:84.61%;
	font-weight:bold;
	text-decoration:none;	
	}

.calendar2 {
	margin:5px 0 0 0;
	padding:0px 0px 0px 0px;
	border-collapse:collapse;
	width:100%;
	background: #fff;
	border: #929292 solid 1px;
	}
.calendar2 caption { width:1px;
	height:1px;
	font-size:0px;
	float:left;
	position:absolute;
	visibility:hidden;
	text-indent:-9999px;
	}
.calendar2 th {
	height:40px;
	line-height: 40px;
	background: #fff;
	color:#ffffff;
	font-weight:bold;
	padding:10px 0;
	}
.calendar2 th a.daily {
	line-height:60px;
	font-size:123.07%;
	color: #000;
	text-decoration:none;
	}
.calendar2 th a span {
	line-height:60px;
	font-size:123.07%;
	color: #000;
	text-decoration:none;
	}
.calendar2 th a span:hover { line-height:60px;
	font-size:123.07%;
	color:#757575;
	text-decoration:none;
	}
.calendar2 td { 
	 height:36px; line-height: 36px;
	}
.calendar2 thead th.sun { width:14.2%;
	background:#1c4b75;
	}
.calendar2 thead th.mon { width:14.3%;
	background:#1c4b75;	
	}
.calendar2 thead th.tue { width:14.3%;
	background:#1c4b75;
	}
.calendar2 thead th.wed { width:14.3%;
	background:#1c4b75;
	}
.calendar2 thead th.thu { width:14.3%;
	background:#1c4b75;
	}
.calendar2 thead th.fri { width:14.3%;
	background:#1c4b75;
	}
.calendar2 thead th.sat { width:14.3%;
	background:#1c4b75;
	}
.calendar2 td a span { text-decoration:none;
	color:#FCA00F
	}
.calendar2 td span {
	display:inline-block;
	width:100%;
	height:36px;
	line-height:34px;
	text-align:center;
	color: #6f6f6f;
	}
.calendar2 td.today {
  	background:#FDBE0F;
	font-weight:bold; }
.calendar2 td.today span { color:#403C31;

	}

/* 주간일정 */
.calendar_box { margin-top:30px; padding:0 10px; /*clear: both;*/}
.calendar_box .control { position:relative;
	margin-bottom:25px;
	}
.calendar_box .control .month { font-weight:bold;
	line-height:42px;
	font-size:123.07%;
	color:#474747;
	text-align:center;
	}
.calendar_box .control span.prev { position:absolute;
	display:block;
	width:40px;
	height:40px;
	top:0;
	left:0;
	}
.calendar_box .control span.prev a {
	display:block;
	width: 40px;
	height: 40px;
	background: transparent url("/images/board/board_cont_bg.png") no-repeat scroll -379px -60px !important;
	text-indent:-9999px;
	border: 1px solid #dee0e3;
	}
.calendar_box .control span.next { position:absolute;
	display:block;
	width:40px;
	height:40px;
	top:0;
	right:0;
	}
.calendar_box .control span.next a {
	display:block;
	width: 40px;
	height: 40px;
	background: transparent url("/images/board/board_cont_bg.png") no-repeat scroll -450px -60px !important;
	text-indent:-9999px;
	border: 1px solid #dee0e3;
	}

.calendar_box p.title {
	border-left:4px solid #fdbe0f;
	padding-left:10px;
	/* font-size:138.46%; */
	}

.calendar_search {
	/* margin-left:15px; */
	}
.calendar_search_btn, input[type='submit'] {
	width:20%;
	height:34px;
	line-height:34px;
	padding:0;
	margin-left:3px;
	background:#757575;
	border-radius:5px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	/* font-size:107.7%; */
	border:0;
	cursor:pointer;
	}
.calendar_search .keyword {
	vertical-align:middle;
	width:50%;
	height:34px;
	padding:0 8px;
	border-radius:5px;
	border:1px solid #dee0e3;
	background:#fff;



	}
/* 일정 */
.daily_calendar { width:100%; }
.daily_schedule { width:100%; padding:0 10px }
.calendar_search2 {	}
.calendar_search_btn2 { 
	width:16%;	
	height:34px;
	line-height:34px;
	padding:0;
	margin-left:3px;
	background:#757575;
	border-radius:5px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:107.7%;
	border:0;
	cursor:pointer;}
.calendar_search2 .keyword {
	vertical-align:middle;
	width:78%;
	height:34px;
	padding:0 8px;
	border-radius:5px;
	border:1px solid #dee0e3;
	background:#fff;
	}
@media all and (min-width:1024px){
  .daily_calendar{ width:40%; float:left; }
  .daily_schedule{width:55%; float:right; padding:0;}
}
 /*tbl style*/
.tbl01 { 
	width: 100%; 
	margin-top: 15px; 
	margin-bottom: 20px;
	border-top: 3px solid #757575;
	border-bottom: 1px solid #dee0e3;
	font-size:14px;
	}
.tbl01 thead th,
.tbl01 thead td,
.tbl01 tbody th {
  padding: 0.6em;
  border: 1px solid #dee0e3;
  }
.tbl01 tbody td {
  padding: 0.5em 0.6em;
  border: 1px solid #dee0e3;
  }
.tbl01 thead th{
	background: #f5f5f5;
	color: #262626;
	font-weight:bold;
	vertical-align: middle;
	}
.tbl01 tbody th {
	background: #fafafa;
	color: #262626;
	vertical-align: middle;
	}
.tbl01 tbody td {
	vertical-align: middle;
	line-height:150%;
	color:#676767;
	}
.tbl01 tbody td.center { text-align:center;
	}

.tbl01 thead th.calendar_data { width:22%;
	}
.tbl01 thead th.calendar_time{ width:15%;
	}
.tbl01 thead th.calendar_place { width:25%;
	}
.tbl01 thead th.calendar_contents { width:50%;
	}

.calendar_box > form{
    background: #f8f9fb;
    border: 1px solid #d2d2d2;
    padding: 20px 20px;
    text-align: center;
	    margin-top: 15px;
}