@charset "utf-8";




/* 일정 */
.calendar {
	width:100%;
}
.calendar .month {
	font-size:26px;
	text-align:center;
	padding:20px 0;
	font-weight:600;
	color:#333;
	position:relative;
}
.calendar .month .prev {
	/*position:absolute;
	left:37%;
	top:25px;*/
}
.calendar .month .next {
	/*position:absolute;
	right:37%;
	top:25px;*/
}
.event_table { 
	border-collapse:collapse; width:100%; margin:0 0 .5em 0px; 
	border:solid #444547; border-width:2px 0 0 0; 
}
.event_table caption {
	text-indent:-2000px; height:0; margin:0; padding:0; font-size:0; line-height:0; overflow:hidden; 
}
.event_table th, .event_table td { 
	padding:10px 6px; line-height:140%; 
}
.event_table th { 
	background:#f0f0f0; border:1px solid #E6E6E6; 
	font-weight:bold; text-align:center; vertical-align:middle; letter-spacing:-0.1em; 
}
.event_table tbody th { 
	background:#f5f5f5; 
	font-weight:bold; color:#575757; text-align:center; vertical-align:middle; letter-spacing:-0.1em;
}
.event_table tbody td { 
	padding:7px 10px; display: block;
	font-size:12px; letter-spacing:-0.1em; text-align:left; vertical-align:top;  
}
.event_table td { 
	background:#fff; border:1px solid #E6E6E6; 
	text-align:center; font-weight:600;
}
.event_table td .day {
	position:relative; display:block; min-height:35px; padding-bottom:25px;
}
.event_table td .day .event_con {
	position:absolute; display:block; width:100%; margin-top:7px;
	text-align:center; font-size:13px; color:#FF0000; 
}





.event_table td .day .btn {
	position:absolute; bottom:0; display:block; width:100%; margin-top:7px;
	text-align:center; font-size:13px;   
}
.event_table td .day .btn a {
	background:#727272; display:block; padding:2px 0;
	color:#fff; font-size:12px;  
}
.event_table td .day .btn a:hover {
	background:#fff; color:#000;
}
.event_table td .day .btn a.am {
	background:#F15F5F;
}
.event_table td .day .btn a.pm {
	background:#71BAC5;
}
.event_table td .day .btn a.bggray {
	background:#999;
}
.event_table td .day .btn a.hday {
	color:#FF0000; background:#FFF;
}


.table_list table {
	width:100%; border:1px solid #d7d5d5;
	color:#313131; font-size:12px; line-height:140%;
}
.table_list table th {
	padding:8px 0; border-right:1px solid #e3e3e3; border-top:1px solid #e3e3e3; background:#fbfafa; 
	font-weight:normal;
}
.table_list table td {
	padding:5px 0 5px 0px; text-align:center; vertical-align:middle;
	border-top:1px solid #e3e3e3; border-right:1px solid #e3e3e3; 
}
.table_list table td p.info {
	padding-top:3px; padding-left:5px; color:#8C8C8C; font-size:0.9em;
}
.table_list table td p.link {
	padding-top:3px; padding-left:5px; color:#667722; font-size:0.9em;
}
.table_list table th:last-child,.table_list table td:last-child{
	border-right:0;
}
.table_list table a,.xans-board-listpackage table a:hover{
	 color:#000;
}
.table_list table tr:hover{
    background: none repeat scroll 0 0 #E4E4E4;	
}

.table_list table th.rborder,.table_list table td.rborder {
	border-right:1px solid #e3e3e3;
}


#popwapper{
	position:relative;width:100%; margin:auto; 
}


/* Header */
#popheader{
	width:100%; margin:auto; background:#313131;
}

#popheader h1{ font-size: 20px;
	color:#FFF; padding:10px 0 10px 20px;
}
/* // Header */


#popcontents {
	width:98%; margin:10px auto;
}
#popcontents h3 {
	padding:20px 0 10px 5px;
}

.smallicon { 
	padding:1px 2px; border-radius:2px; margin-right:3px;
	color:#fff; font-size:0.8em; font-weight:100; letter-spacing:-0.05em; 	
}

.btn_search_addr {
	padding:6px 12px; border-radius:2px; /*margin-left:10px;*/ background:#313131;
	color:#fff !important; font-size:0.9em; font-weight:100; letter-spacing:-0.05em; 	
}