@charset "utf-8";

#_JW_schdulmanage_basic._fnctWrap ._tab._normal ul li a.active {
	background-color: #2a6bbf;
	border-color: #2a6bbf;
	color: #FFF;
	font-weight: 600;
}
#_JW_schdulmanage_basic._fnctWrap .no_result {
	text-align: center;
}
#_JW_schdulmanage_basic .search {
	border: 1px solid #ccc;
	margin-bottom: 1em;
	padding: 1em;
	text-align: center;
}
#_JW_schdulmanage_basic .search p {
	display: inline-block;
	color: #666;
	margin-right: 10px;
}
#_JW_schdulmanage_basic .search a.png {
	background: url("../images/wizBtn_direction.png") 0 0 no-repeat;
	width: 11px;
	height: 16px;
	text-indent: -5000px;
	display: inline-block;
	vertical-align: middle;
}
#_JW_schdulmanage_basic .search a.png.DirectionRight {
	background-position: right top;
}
#_JW_schdulmanage_basic .search strong {
	font-size: 1.4em;
	font-weight: 600;
	color: #333;
	font-family: 'Nanum Gothic',nanumgothic;
	margin: 0 10px;
	vertical-align: middle;
}
#_JW_schdulmanage_basic .search p.moveYear input {
	border: 0;
	text-align: center;
	font-size: 1.4em;
	font-weight: 600;
	color: #333;
	font-family: 'Nanum Gothic',nanumgothic;
	padding: 0 5px;
}
#_JW_schdulmanage_basic .search .searchSelect label {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -5000px;
}
#_JW_schdulmanage_basic .search .searchSelect select {
	border: 1px solid #ccc;
	line-height: 24px;
	height: 24px;
}
#_JW_schdulmanage_basic .search span.button.searchBtn {
	display: inline-block;
	vertical-align: top;
}
#_JW_schdulmanage_basic .search span.button.searchBtn a,
#_JW_schdulmanage_basic .search span.button.searchBtn input {
	background-color: #2a6bbf;
	border: 0;
	color: #FFF;
	font-weight: 600;
	padding: 0 15px;
	height: 24px;
	line-height: 24px;
}
#_JW_schdulmanage_basic ._fnTable th.sun,
#_JW_schdulmanage_basic ._fnTable td.sun,
#_JW_schdulmanage_basic ._fnTable td.sun a {
	color: red;
}
#_JW_schdulmanage_basic ._fnTable th.sat,
#_JW_schdulmanage_basic ._fnTable td.sat,
#_JW_schdulmanage_basic ._fnTable td.sat a {
	color: blue;
}
#_JW_schdulmanage_basic ._fnTable td {
	position: relative;
	height: 50px;
}

#_JW_schdulmanage_basic ._fnTable td > a {
	position: absolute;
	top: 5px;
	left: 8px;
}
#_JW_schdulmanage_basic ._fnTable td.today > a {
	border: 2px solid #c0e0ef;
	background-color: #e8f4fb;
	padding: 2px 5px;
	left: 6px;
	color: #222;
	font-weight: 600;
	line-height: 1.3;
}
#_JW_schdulmanage_basic ._fnTable td ul {
	margin: 25px 7px 0 7px;
	text-align: left;
	line-height: 1.3;
	font-size: 0.9em;
}
#_JW_schdulmanage_basic .listDay {

}
#_JW_schdulmanage_basic .listDay li {
	border-bottom: 1px dotted #ccc;
	position: relative;
	padding: 15px 0;
}
#_JW_schdulmanage_basic .listDay li:last-child {
	border-bottom: 0;
}
#_JW_schdulmanage_basic .listDay li dl {
	overflow: hidden;
	position: relative;
	padding-left: 120px;
}
#_JW_schdulmanage_basic .listDay li dl dt {
	position: absolute;
	top: -2px;
	left: 5px;
}
#_JW_schdulmanage_basic .yearSchdul li dl {
	padding-left: 150px;
}
#_JW_schdulmanage_basic .yearSchdul li dl dt {
	top:inherit;
}
#_JW_schdulmanage_basic .listDay li dl dt span.sun {
	color: red;
	font-family: 'Nanum Gothic',nanumgothic;
}
#_JW_schdulmanage_basic .listDay li dl dt span.sat {
	color: blue;
	font-family: 'Nanum Gothic',nanumgothic;
}
#_JW_schdulmanage_basic .listDay li dl dt span strong {
	font-size: 1.24em;
	vertical-align: middle;
}
#_JW_schdulmanage_basic .listDay li dl dd,
#_JW_schdulmanage_basic .listDay li dl dd a {
	color: #444;
}


/************************
	레이어 뷰
*************************/
#layer_planner {display:none; position:absolute; width:500px; padding:20px; background:#fff; border:3px solid #005fb0;}
#layer_planner h1 {height:25px; color:#4f4f4f; padding-left:17px; background:url('../images/dot1.gif') no-repeat 0 6px; font-size:100%;}
#layer_planner .btn_close {position:absolute; top:17px; right:17px; }
.btn_close {width:20px; height:20px; cursor:pointer;  border:none;  background:url(../images/btn_close.gif) no-repeat 50% 50%;}
.haze {position: absolute;left: 0;top: 0;width: 0;height: 0;font-size: 0;visibility: hidden;}
#layer_planner .txtArea {padding:3px; font-size:11px; line-height:1.3; border:1px solid #d5d5d5;}

#layer_planner table {width:100%; border-top:2px #005fb0 solid; }
#layer_planner table thead th{padding:8px 0 5px 0; background:#ededed; border-bottom:1px #dcdcdc solid; border-right:1px #dcdcdc solid; color:#666; line-height:17px;}
#layer_planner table tbody th{padding:8px 0 4px 0; background:#f9f9f9; border-bottom:1px #dcdcdc solid; border-right:1px #dcdcdc solid; color:#666; line-height:17px;}
#layer_planner table td{padding:4px 8px; border-bottom:1px #dcdcdc solid; border-right:1px #dcdcdc solid; color:#4f4f4f; line-height:17px; text-align:left;}
#layer_planner table .end{border-right:none;}

#layer_planner table.attchList {width:100%; margin:0 auto; border-top:1px solid #dcdcdc; border-left:1px solid #dcdcdc; }
#layer_planner table.attchList th {padding:4px 0 3px;  font-size:11px; text-align:center; color:#8d8d8d; background:#eeeeee; border-right:1px solid #dcdcdc;  border-bottom:1px solid #dcdcdc; }
#layer_planner table.attchList td {padding:4px 5px 3px 5px;  text-align:center; font-size:11px; color:#4f4f4f; border-right:1px solid #dcdcdc;  border-bottom:1px solid #dcdcdc;}
#layer_planner table.attchList td.file {text-align:left;}
#layer_planner table.attchList td input {vertical-align:top;}


.topChangeBtn { padding:15px 0 10px; text-align:right; }
a.btnNormal1 { display:inline-block; border:1px solid #ccc; background:#fff; font-size:16px; font-weight:500; line-height:16px; text-align:center; padding:8px 15px 9px; margin-left:5px; }
a.btnNormal1.on { border:1px solid #1d61ac; background:#1d61ac; color:#fff;  }
a.btnFileDown {
	display:inline-block; border:1px solid #000;
	color:#fff; font-size:16px; font-weight:500; line-height:16px; text-align:center; padding:8px 45px 9px 15px;
	position:relative; background:#000;
}
a.btnFileDown:after {
	background:url(/sites/seowon/images/guide/btn_bul.png) no-repeat;
	background-position:0 0;
	width:17px; height:16px;
	position:absolute; right:10px; top:8px;
	content:""; display:block;
}

.searchCalendWrap {
	background:url(/sites/seowon/images/contents/pattern-3.png) repeat;
	padding:10px;
	margin-bottom: 60px;
	position:relative;
}

.searchCalendWrap .search {
	text-align: center;
	position:relative;
	padding:36px 0;
	vertical-align: middle;
	background:#fff;
	display:block;
	text-align:center;
}
.searchCalendWrap .search p {
	display: inline-block;
	color: #666;
	margin-right: 0;
	padding: 36px 0;
	background:#fff;
	font-size:1.25em;
}
.searchCalendWrap .search a.direct {
	font-size:20px; color:#3a3a3a;
	text-indent:-9999px;
	display:block;
	vertical-align: middle;
	background:#fff; padding:0 0;
}
.searchCalendWrap .search a.direct:hover { text-decoration:underline; }
.searchCalendWrap .search a.DirectionLeft {
	position:absolute; left:30px; top:25px !important; z-index:999;
	background:url(/sites/seowon/images/contents/prev-month.jpg) no-repeat !important;
	width:26px; height:53px;
	background-size:100%;
	text-indent:-9999px;
	display:block;
	background-position:0 0 !important;
}
.searchCalendWrap .search a.DirectionRight {
	background-position: right top;
	position:absolute; right:30px; top:25px !important; z-index:999;
	background:url(/sites/seowon/images/contents/next-month.jpg) no-repeat !important;
	width:26px; height:53px;
	background-size:100%;
	text-indent:-9999px;
	display:block;
	background-position:0 0 !important;
}

.searchCalendWrap .search p {
	font-size: 1.4em;
	font-weight: 600;
	color: #2772c5;
	font-family: 'Nanum Gothic',nanumgothic;
	display:inline-block;
	background:#fff;
	padding:0 52px;
	position:relative; z-index:3;
}
.searchCalendWrap .search:after { content:""; position:absolute; left:10%; top:50px; height:1px; background:#dadada; width:80%; z-index:1;}
.searchCalendWrap .search p span { color: #333; }
.searchCalendWrap .search p.moveYear input {
	border: 0;
	text-align: center;
	font-size: 1.4em;
	font-weight: 600;
	color: #333;
	font-family: 'Nanum Gothic',nanumgothic;
	padding: 0 5px;
}
.searchCalendWrap .search .searchSelect label {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -5000px;
}
.searchCalendWrap .search .searchSelect select {
	border: 1px solid #ccc;
	line-height: 24px;
	height: 24px;
}


.searchCalendWrap .calendMonth { background:#fff; padding:13px 0 13px 23px; border-top:1px solid #dadada; width:100%; }
.searchCalendWrap .calendMonth:after {display:block;clear:both;content:"";*zoom:1;}
.searchCalendWrap .calendMonth li { float:left; padding:0 0; margin:0 15px; }
.searchCalendWrap .calendMonth li a.general { padding:8px 6px; display:block; }
.searchCalendWrap .calendMonth li a.calendTotal {
	background:url(/sites/seowon/images/contents/i-calen-gnb.jpg) no-repeat left center;
	padding:8px 6px 8px 18px; display:block;
}
.searchCalendWrap .calendMonth li a.on { background:#2772c5; color:#fff; padding:8px 6px;}
.calendRespSelect { display:none; }

@media screen and (max-width:1200px){
	.searchCalendWrap .search:after { display:none; }

	.searchCalendWrap .calendMonth { display:none; }
	.searchCalendWrap .calendRespSelect { display:block; padding:20px 35px; background:#fff; border-top:1px solid #dadada;}
	.searchCalendWrap .calendRespSelect select { width:100%; border:1px solid #dadada; padding:0 10px; min-height:30px; }
}

@media screen and (max-width:800px){
	.searchCalendWrap .search p {
		padding: 0 0 0 !important;
		font-size: 20px;
	}
	.searchCalendWrap .search a.DirectionLeft {
		top:50% !important;
		width:13px; height:27px;
		margin-top:-13px;
		background-size:13px 27px !important;
	}
	.searchCalendWrap .search a.DirectionRight {
		top:50% !important;
		right:17px !important;
		width:13px; height:27px;
		margin-top:-13px;
		background-size:13px 27px !important;
	}
}


.searchContent { padding:0 0 60px; }
.searchContent:after {display:block;clear:both;content:"";*zoom:1;}

.monthBox {
	width:30%; height:auto; box-shadow:3px 3px 3px rgba(0,0,0,0.2);
	border:1px solid #dadada; background:transparent !important; float:left;
}
.monthBox > p { font-size:22px; letter-spacing:-0.04em; text-align:center; padding:17px 0; }

.monthTable table { width:100%; border-collapse:collapse; }
.monthTable table thead tr th { background:#ebeced; height:33px; padding:8px 0; text-align:center; }
.monthTable table tbody tr td { position:relative; background:transparent !important; height:33px; padding:8px 0; text-align:center; }
.monthTable .sch:after {content: '';position: absolute;width: 24px;height: 24px;background: /*#b6d3ed*/#dddddd;z-index: -1;border-radius: 100%;left: 50%;top: 50%;margin: -12px 0 0 -12px;}
.monthTable .cancle {text-decoration:line-through;}

._contentBuilder ._obj .monthTable table tbody tr td:nth-child(7) {padding-right:0px !important}
._contentBuilder ._obj .monthTable table tbody tr td:nth-child(1) {padding-left:0px !important;}
._contentBuilder ._obj .monthTable table { border:1px solid #dadada !important;}
._contentBuilder ._obj .monthTable table th,
._contentBuilder ._obj .monthTable table td {
	border-width: 0 0 0 0 !important;
	border-color: #dadada !important;
	width: auto;
	padding: 0 0;
  border-bottom-color:#dadada !important;
  border-bottom-style:solid !important;
  border-bottom-width:0 !important;
}

._contentBuilder ._obj .monthTable table thead th {
	text-align: center;
	background-color: #f3f3f3;
}
._contentBuilder ._obj .monthTable table tbody th {
	text-align: left;
	background-color: #fff;
    padding:10px 0 10px 20px;
    border-top:none !important;
}

._contentBuilder ._obj .monthTable table tbody td {
	text-align: left;
	background-color: #fff;
	padding:10px 0 10px 20px;
}

._contentBuilder ._obj .monthTable table thead th { background:#ebeced; height:33px; padding:8px 0; text-align:center; }
._contentBuilder ._obj .monthTable table tbody td { background:#fff; height:33px; padding:8px 0; text-align:center; }

._contentBuilder ._obj .monthTable table thead tr th:nth-child(1) { padding-left:10px; }
._contentBuilder ._obj .monthTable table thead tr th:nth-child(7) { padding-right:10px; }
._contentBuilder ._obj .monthTable table tbody tr td:nth-child(1) { padding-left:10px; }
._contentBuilder ._obj .monthTable table tbody tr td:nth-child(7) { padding-right:10px; }
._contentBuilder ._obj .monthTable table tbody tr:nth-child(1) td { padding-top:8px !important; }
._contentBuilder ._obj .monthTable table tbody tr:nth-child(5) td { padding-bottom:15px; }

.schListWrap { border-top:1px solid #000; float:right; width:65%; }
.schList { }
.schList ul { }
.schList ul li { border-bottom:1px solid #dadada; padding:22px 0 22px 20px; }
.schList ul li:after {display:block;clear:both;content:"";*zoom:1;}
.schList ul li strong { display:inline-block; position:relative; font-size:16px; color:#222; font-weight:500; padding-left:12px; }
.schList ul li strong:after { position:absolute; left:0; top:12px; content:""; display:block; width:3px; height:3px; background:#333;  }
.schList ul li span { display:inline-block; font-size:16px; color:#3a3a3a; margin-left:35px; font-weight:300;}


.schList2 { clear:both; }
.schList2 > ul { border-top:1px solid #000; }
.schList2 > ul > li:after {display:block;clear:both;content:"";*zoom:1;}
.schList2 > ul > li dl { display:flex; }
.schList2 > ul > li dl dt {
	float:left; width:15%;
	justify-content:center;
	display:flex; text-align:center; font-weight:700; font-size:20px;
	padding:15px 0 10px; border-bottom:1px solid #dadada;
}
.schList2 > ul > li dl dd { float:right; width:85%; display:flex; border-bottom:1px solid #dadada; }
.schList2 > ul > li dl dd ul { width:100%; }
.schList2 > ul > li dl dd li { border-top:1px solid #dadada; display:block; width:100%; padding:15px 0; }
.schList2 > ul > li dl dd li:nth-child(1) { border-top:0; }
.schList2 > ul > li dl dd li strong { display:inline-block; position:relative; font-size:16px; color:#222; font-weight:500; padding-left:10px; }
.schList2 > ul > li dl dd li strong:after { position:absolute; left:0; top:12px; content:""; display:block; width:3px; height:3px; background:#333; }
.schList2 > ul > li dl dd li span { display:inline-block; font-size:16px; color:#3a3a3a; margin-left:35px; font-weight:300;}

@media (max-width:1000px){
	.monthBox { width:100%; float:none; }
	.schListWrap { float:none; width:100% !important; padding:0 0 0; margin-top:30px; }
	.schList { padding:0 !important; margin:0 !important; }
	.schList ul li { padding:0 0 22px 20px; }
}
@media (max-width:800px){
	.schList2 > ul > li dl dd li strong { display:block; padding-left:10px; }
	.schList2 > ul > li dl dd li span { display:block; margin-left:10px; padding-top:6px; line-height:20px; }
}
@media (max-width:640px){
	.schList ul li strong { display:block; padding-left:10px; }
	.schList ul li span { display:block; margin-left:10px; padding-top:6px; line-height:20px;}
}
.schList2 > ul > li dl dd li.holy strong, .schList2 > ul > li dl dd li.holy span{color:#ff3300;}
.schList2 > ul > li dl dd li.holy strong:after{background:#ff3300;}
.schList ul li.holy strong, .schList ul li.holy span{color:#ff3300;}
.schList ul li.holy strong:after{background:#ff3300;}
._contentBuilder ._obj .monthTable table tbody tr td.sun, ._contentBuilder ._obj .monthTable table thead tr th.sun{color:#ff3300;}
._contentBuilder ._obj .monthTable table tbody tr td.sat, ._contentBuilder ._obj .monthTable table thead tr th.sat{color: #2372E5;}
li.sch.holy + span{color:#ff3300;}
