@charset "utf-8";
/**
 * @File Name : lib2.css
 * @Description : Add Share Contents ..
 * @Modification Information
 * <pre>
 * 수정일 | 수정자 | 수정내용
 * 2019.04.19 | 문영신 | 최초 등록
 * 2019.06.07 | 문영신 | 요구반영. 결함개선. 고도화.
 * 2019.06.19 | 문영신 | 요구반영. 결함개선. 고도화.
 * 2019.07.19 | 양미정 | 프로그래머 요청으로 .infomenu2 클래스 추가
 * 2019.07.29 | 양미정 | [class*='panel']>.deco10speech2 추가
 * </pre>
 * @author 웹표준화실 문영신
 * @since 2019.04.19
 *
 * @Copyright (C) IACTS.CO.KR All rights reserved.
 */

/*! CSS Library v0.2. 20170608~. 20180110. 20190422. |
 * 공유 콘텐츠 CSS 추가
 * class 선택자에 정의한다. 우선순위 높은 id 선택자는 필연적일 때만 사용한다.
 */

/** Compatible! [IE9+] 20190112~ */

/** Table of contents ))
 | Overwrite
 | Add Share Contents
 | Components Library
 | RWD
 */


/* All Device ◆◆◆◆◆◆◆◆◆◆ */


/* … lib.css, lib1cp1.css )) Overwrite 20190607 ◆◆◆ */


/* 버튼 | 독립아이콘 */
.ic1.indy.ic80bulb1{width:80px;height:80px;background-image:url(../../img/lib2/ic160deco1bulb1.png);}
.ic1.indy.ic80poll1{width:80px;height:80px;background-image:url(../../img/lib2/ic160a1c1poll1.png);}
.ic1.indy.ic20info1{width:20px;height:20px;background-image:url(../../img/lib2/ic40a8c1info1.png);}
.ic1.indy.ic20info2{width:20px;height:20px;background-image:url(../../img/lib2/ic40a8c2info1.png);}
/* ☆ */
.ic1.indy.ic20plus1{width:20px;height:20px;background-image:url(../../img/lib/ic40a3c1plus1.png);}
.ic1.indy.ic20download1{width:20px;height:20px;background-image:url(../../img/lib/ic40a3c1download1.png);}
/* ☆ */
.ic1.indy.ic111speech1{width:111px;height:111px;background-image:url(../../img/lib2/ic222a1c2speech1.png);}


/* 블럭버튼.글1픽1 */
.button.block1t1ic1{display:block;
	width:100%;
	height:auto;
	padding:8px 50px 8px 16px; /* (30+12+8) */
	border-color:#ddd;
	background-color:#fff;
	color:#666;
	white-space:normal;
	text-align:left;
}
.button.block1t1ic1:after{content:'';
	display:inline-block;
	height:30px;
	vertical-align:middle;
}
.button.block1t1ic1 .t1{
	display:inline-block;
	width:98%;
	font-size:15px;
	line-height:1.375;
	vertical-align:middle;
	/* text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden; */
}
.button.block1t1ic1 .ic1{
	position:absolute;right:12px;top:8px;
	width:30px;height:30px;
	background-image:url(../../img/lib2/ic60a2c2opennew1.png);
}
.button.block1t1ic1 .ic1.link{background-image:url(../../img/lib2/ic60a2c2opennew1.png);}
.button.block1t1ic1 .ic1.download{background-image:url(../../img/lib2/ic60a2c2download1.png);}


/* 패널 */
[class*='panel']>.size100px{
	width:100px;height:100px;
}
/* ☆ */
[class*='panel']>.deco6trophy1{background-image:url(../../img/lib2/ic200a1c1trophy1.png);}
[class*='panel']>.deco6note1pencil1{background-image:url(../../img/lib2/ic200a1c1note1pencil1.png);}
/* ☆ */
[class*='panel']>[class*='deco7']{
	width:114px;height:114px;
}
[class*='panel']>.deco7bulb1{background-image:url(../../img/lib2/ic228a1c1bulb1.png);}
[class*='panel']>.deco7recycle1{background-image:url(../../img/lib2/ic228a1c1recycle1.png);}
/* ☆ */
[class*='panel']>[class*='deco8']{
	width:90px;height:90px;
	margin:0 35px 0 25px;
}
[class*='panel']>.deco8megaphone1{background-image:url(../../img/lib2/ic180a1c1megaphone1.png);}
/* ☆ */
[class*='panel']>[class*='deco10']{
	width:111px;height:111px;
	margin:0 30px 0 0;
}
[class*='panel']>.deco10speech1{background-image:url(../../img/lib2/ic222a1c2speech1.png);}
[class*='panel']>.deco10speech2{background-image:url(../../img/lib2/ic228a1c1bulb2.png);}

[class*='panel']>.deco10health1{background-image:url(../../img/lib2/ic05763.png);}

/* BG */
.bgcf3f4f6{background-color:#f3f4f6 !important;}

[class*='panel']>.deco11youtube1{background-image:url(../../img/lib2/ic222a1c2youtube1.png);}

/* 복합배치 */
.hybrid2row1>.column1>.ic1{background-image:url(../../img/lib2/ic40a9c2info1.png);}


/* Add Share Contents Style ◇◆◇◆◇◆◇◆◇◆ */


/* 목록()표: 주요정책목록 20190531 */
.cp19list2table2>table{
	border-top:2px solid #678;
	border-bottom:1px solid #678;
}
.cp19list2table2>table>*>tr>th,
.cp19list2table2>table>*>tr>th{	
	padding:.75em;
}
.cp19list2table2>table a{
	color:#000;
}
.cp19list2table2>table img{
	margin:0 0 2px;
	vertical-align:middle;
}
/* 말줄임 */
.cp19list2table2>table.ellipsis{table-layout:fixed;} /* ☆ */
.cp19list2table2>table.ellipsis tbody td.title{text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;}
/* ◇◆ 표를 목록으로 변환 */
@media all and (max-width:767px){
	/* 게시물목록표 */
	.cp19list2table2>table{
		display:block;
		padding:1px 0;
	}
	.cp19list2table2>table>*{
		display:block;
	}
	.cp19list2table2>table>*>tr{display:block;
		padding:.75em 0;
		border-top:1px solid #ddd;
	}
	.cp19list2table2>table>*>tr:first-child{
		border-top:0;
	}
	.cp19list2table2>table>thead>tr{display:block;
		position:absolute;left:-9999px;
		border-top:0;
		background:#eee;
		text-align:center;
	}
	.cp19list2table2>table>*>tr>th,
	.cp19list2table2>table>*>tr>td{
		display:inline-block;
		margin:1px .25em 1px 0;
		padding:.25em;
		border:0;
		background:transparent;
		text-align:left;
	}
	.cp19list2table2>table .title{
		display:block;
	}
	/* 양식표 */
	.cp19list2table2>.writeform1>*>tr{display:block;
		padding:0;
		border-top:0;
	}
	.cp19list2table2>.writeform1>*>tr>th{
		clear:both;
		float:left;
		width:30%;
		padding:.25em .75em;
	}
	.cp19list2table2>.writeform1>*>tr>td{
		display:block;
		width:auto;
		overflow:hidden;
	}
	.cp19list2table2>.writeform1>*>tr>td .form-static1{
		padding-left:.5em;
	}
}


/* 그래프바 : 공공요금.. 20190531 */
.graph1bar2{display:block;
	position:relative;
	padding:0 5.5em;
	color:#333;
	line-height:0;
	overflow:hidden;
}
.graph1bar2 .term{
	float:left;
	width:5.5em;
	margin:0 0 0 -5.5em;
	line-height:18px; /* (( 14px */
}
.graph1bar2 .data{display:inline-block;
	width:5em;
	margin:0 -52.5em 0 0;
	padding:0 0 0 .5em;
	line-height:12px; /* (( 14px */
}
.graph1bar2 .track{
	float:left;
	width:74%;
	height:14px;
	margin:3px 0;
	/* background:url(../../img/lib/b.000000.opacity.20.pattern4slash1.png); */
	vertical-align:middle;
}
.graph1bar2 .bar{display:inline-block;
	width:50%;
	height:100%;
	background:#000;
	vertical-align:middle;
}
.graph1bar2 .bar.s1{background:#12a0df;}
.graph1bar2 .bar.s2{background:#4c2bad;}
.graph1bar2 .bar.s3{background:#ea3b8d;}
.graph1bar2 .bar.s4{background:#d18817;}
.graph1bar2 .bar.s5{background:#1fce55;}
.graph1bar2 .bar.s6{background:#61252d;}



/* ◇◆ Components Library ◇◆◇◆◇◆◇◆◇◆ */


/* 시간내비.이전다음 20190531 */
.cp19time1nav1{position:relative;
	width:4.761em; /* (200/42) */
	margin:.5em auto;
	padding:0 40px;
	font-size:42px;
	line-height:1.375;
	text-align:center;
}
.cp19time1nav1 .h1{margin:0;padding:0;background:transparent;
	color:#000;
	font-weight:500;
}
.cp19time1nav1 .h1t1{color:#333;}
.cp19time1nav1 .h1t2{color:#175fa5;}
.cp19time1nav1 .em{color:#000;}
.cp19time1nav1 .b1{float:left;position:absolute;top:50%;
	width:40px;height:40px;
	margin:-20px 0;
	padding:0;border-radius:0;border:0;background:transparent;line-height:1;vertical-align:middle;text-decoration:none;cursor:pointer;overflow:visible;
}
.cp19time1nav1 .b1.prev{left:0;}
.cp19time1nav1 .b1.next{right:0;}
.cp19time1nav1 .b1>.ic1{float:left;position:absolute;left:50%;top:50%;
	width:33px;height:33px;margin:-16.5px;
	background:url() no-repeat center center;background-size:contain;text-indent:-9999px;overflow:hidden;
	/* opacity:.8; */
}
.cp19time1nav1 .b1.prev>.ic1{background-image:url(../../img/lib2/ic66a1c1left1@2x.png);}
.cp19time1nav1 .b1.next>.ic1{background-image:url(../../img/lib2/ic66a1c1right1@2x.png);}


/* 시간내비.달력 (with .even-grid) 20190531 */
.cp19time2nav2{display:block;position:relative;
	padding:1px 0 0 1px;
	overflow:hidden;
	background:#f7f7f7;
	line-height:1.375;
}
.cp19time2nav2 .even-grid{}
.cp19time2nav2 .even-grid>.column{}
.cp19time2nav2 a{display:block;
	margin:-1px 0 0 -1px;
	padding:16px .25em;
	border:1px solid #777;
	background:#fff;
	color:#000;
	text-align:center;
}
.cp19time2nav2 a.on{
	z-index:10;
	position:relative;
	padding:15px .25em;
	border-color:#069;
	border-width:3px 1px 1px 1px;
	background:#08c;
	color:#fff;
}
/* ◇◆ */
@media all and (min-width:768px){
	.cp19time2nav2{
		font-size:17px;
	}
}


/* 달력.일정.(목록클릭) 20190531 */
.cp19timetable1schedule1{position:relative;margin:1.25em auto;line-height:1.375;}
/* 범례 */
.cp19timetable1schedule1 .note1{
	margin:1.375em 0 10px;
	padding:.5em;
	background:#f7f7f7;
	border-width:1px 0;
	overflow:hidden;
}
.cp19timetable1schedule1 .menu ul{list-style:none;clear:both;margin:0;padding:0;overflow:hidden;}
.cp19timetable1schedule1 .menu li{float:left;margin-right:.375em;}
.cp19timetable1schedule1 .menu li>a{display:block;
	padding:6px;
	color:#333;
	text-decoration:none;
}
.cp19timetable1schedule1 .menu li>a .ic1{float:left;
	width:22px;height:22px;
	margin:0 .1875em 0 0;
	padding:0;
	border-radius:9999px;
	background:#666;
	color:#fff;
	font-weight:600;
	font-size:13px;
	line-height:22px;
	letter-spacing:0;
	text-align:center;
}
.cp19timetable1schedule1 .menu li>a .t1{display:block;
	padding:2px 0;
	font-size:14px;
	text-overflow:ellipsis;/* white-space:nowrap; */word-wrap:normal;overflow:hidden;
}
.cp19timetable1schedule1 .menu li>a.st1 .ic1{background:#399;}
.cp19timetable1schedule1 .menu li>a.st2 .ic1{background:#c80;}
.cp19timetable1schedule1 .menu li>a.st3 .ic1{background:#08c;}
/* 표 */
.cp19timetable1schedule1 table.calendar1table1{table-layout:fixed;clear:both;width:100%;margin:0;border:0;border-collapse:collapse;
	border-top:2px solid #000;
	border-bottom:1px solid #000;
}
.cp19timetable1schedule1 table.calendar1table1 th,
.cp19timetable1schedule1 table.calendar1table1 td{
	width:14.286%;
	padding:0;
	border:1px solid #ccc;
	background:#f7f7f7;
	vertical-align:top;
}
.cp19timetable1schedule1 table.calendar1table1 tr.day>th{
	height:1em;
	padding:.75em;
	background:#fff;
	text-align:center;
}
.cp19timetable1schedule1 table.calendar1table1 tbody>tr:first-child>td{border-top-color:#000;}
.cp19timetable1schedule1 table.calendar1table1 tr.day .sat,
.cp19timetable1schedule1 table.calendar1table1 tr .sat .date{color:#00b;}
.cp19timetable1schedule1 table.calendar1table1 tr.day .sun,
.cp19timetable1schedule1 table.calendar1table1 tr .sun .date,
.cp19timetable1schedule1 table.calendar1table1 tr.day .hol,
.cp19timetable1schedule1 table.calendar1table1 tr .hol .date{color:#e00;}
.cp19timetable1schedule1 table.calendar1table1 td{background:#fff;}
.cp19timetable1schedule1 table.calendar1table1 td .cell{display:block;position:relative;min-height:40px;padding:.25em;overflow:hidden;}
.cp19timetable1schedule1 table.calendar1table1 td .date{display:block;
	padding:6px 12px;
	color:#000;
	text-align:left;
}
/* ☆ */
.cp19timetable1schedule1 table.calendar1table1>*>tr>td[data-v1]{background:#f7f7f7;}
.cp19timetable1schedule1 table.calendar1table1>*>tr>td[data-v1='has']{background:#f7f7f7;}
.cp19timetable1schedule1 table.calendar1table1>*>tr>td[data-v1='past']{background:#f7f7f7;}
.cp19timetable1schedule1 table.calendar1table1>*>tr>td[data-v1='no']{background:#fff;}
.cp19timetable1schedule1 table.calendar1table1>*>tr>td[data-v1='yes']{background:#fff;}
/* ☆ */
.cp19timetable1schedule1 table.calendar1table1 td .menu{display:block;
	clear:both;
	margin:2px 0;
	overflow:hidden;
}
.cp19timetable1schedule1 table.calendar1table1 td .menu li{width:100%;margin:0;}
.cp19timetable1schedule1 table.calendar1table1 td .menu li>a:hover .t1,
.cp19timetable1schedule1 table.calendar1table1 td .menu li>a:focus .t1{
	color:#000;
	text-decoration:underline;
}
/* ◇◆ */
html.Mobile .cp19timetable1schedule1 .menu li>a .ic1{
	line-height:24px;
}


/* 표(년간일정) 20190531 */
table.cp19table1year1{
	width:100%;
	margin:.75em 0;
	border:0;
	line-height:1.375;
}
table.cp19table1year1 th,
table.cp19table1year1 td{
	padding:1em;
	border:0;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	font-weight:400;
	font-size:15px;
}
table.cp19table1year1 thead th{
	border-top:1px solid #777;
	color:#000;
}
table.cp19table1year1 tbody th[rowspan]{
	padding:.75em 1em;
	text-align:center;
	vertical-align:top;
}
table.cp19table1year1 tbody td .a1{display:block;
	color:#000;
	text-align:left;
}
table.cp19table1year1 .t1{display:block;
	color:#f58;
	font-size:28px;
	line-height:1;
}
table.cp19table1year1 .t2{display:block;
	overflow:hidden;
	color:#000;
}
table.cp19table1year1 .g1{float:left;
	margin:-.25em .75em 0 0;
	padding:.3125em .75em;
	border-radius:9999px;
	background:#666;
	color:#fff;
	font-weight:400;
	font-size:13px;
}
table.cp19table1year1 .g1.s1{background:#399;}
table.cp19table1year1 .g1.s2{background:#c80;}
table.cp19table1year1 .g1.s3{background:#08c;}


/* 일정목록(픽1분류2글2정의목록1) 복합 .hybrid1row1 : 공연안내, .. 20190531 */
.cp19schedule1list1{
	margin:0 0 1.5em;
	line-height:1.375;
	overflow:hidden;
}
.cp19schedule1list1 .a1[href]:focus .f1{outline:1px dotted #000;}
.cp19schedule1list1 .lst1{list-style:none;margin:0;padding:0;border-bottom:1px solid #ddd;}
.cp19schedule1list1 .li1{border-top:1px solid #ddd;overflow:hidden;}
/* .hybrid1row1 재정의 */
.cp19schedule1list1 .li1>.w1.hybrid1row1{
	padding:30px 0 10px; /* ☆ */
}
.cp19schedule1list1 .li1 .column1{
	width:280px;
	margin:0 auto 20px; /* ☆ */
}
.cp19schedule1list1 .li1 .column2{
	height:auto; /* = .column1 자식 높이 */
	padding:0 0 20px;
}
/* 내용 */
.cp19schedule1list1 .li1 .figs{display:block;
	margin:0 25px;
}
.cp19schedule1list1 .li1 .texts{display:block;
	margin:auto;
	text-align:left;
}
.cp19schedule1list1 .li1 .f1{display:block;position:relative;
	width:100%;
	margin:0 auto;
	padding:0 0 145%; /* (290/200) */
	background:#eee;
	overflow:hidden;
}
.cp19schedule1list1 .li1 .f1 .f1p1{display:block;position:absolute;left:-100%;right:-100%;top:0;bottom:0;overflow:hidden;}
.cp19schedule1list1 .li1 .f1 img{display:block;position:relative;
	width:auto;height:100%;min-width:34%;max-width:100%;
	margin:0 auto;
}
.cp19schedule1list1 .li1 .g1{display:inline-block;
	min-width:2em;
	padding:.3125em 1em;
	border-radius:9999px;
	background:#666;
	color:#fff;
	font-weight:400;
	font-size:14px;
	text-align:center;
	white-space:nowrap;
}
.cp19schedule1list1 .li1 .g1.s1{background:#399;}
.cp19schedule1list1 .li1 .g1.s2{background:#c80;}
.cp19schedule1list1 .li1 .g1.s3{background:#08c;}
.cp19schedule1list1 .li1 .texts>.t1>a{display:block;
	margin:.5em 0;
	color:#333;
	font-weight:500;
	font-size:26px;
	overflow:hidden;
}
.cp19schedule1list1 .li1 .t2{display:block;position:relative;
	max-height:72px; /* (24*3) */
	margin:0 0 1.375em;
	color:#666;
	font-size:15px;
	line-height:24px;
	overflow:hidden;
}
.cp19schedule1list1 .li1 .t2:after{content:'…';display:block;
	position:absolute;right:0;bottom:0;
	width:3em;
	height:24px; /* (24*3) */
	overflow:hidden;text-indent:-9999px;
	background:linear-gradient(to right, rgba(255,255,255, 0) 0, #fff 100%);
}

.cp19schedule1list1 .li1 .btns{display:block;
	margin:12px 0 0;
	text-align:left;
}
.cp19schedule1list1 .li1 .btns .button{
	margin-right:.25em;
	padding-left:1.25em;
	padding-right:1.25em;
	border-radius:14px;
}
/* ◇◆ */
@media all and (min-width:768px){
	.cp19schedule1list1 .li1 .figs{
		margin:0 50px 0 0;
	}
}


/* 정의목록 20190531 */
.cp19dlist1{position:relative;
	line-height:1.375;
}
.cp19dlist1 .dl1{list-style:none;
	margin:0;
	padding:20px 0 0;
	border-top:1px dotted #ccc;
	text-align:left;
}
.cp19dlist1 .di{display:block;
	margin:2px 0;
	overflow:hidden;
}
.cp19dlist1 .dt{display:inline-block;
	float:left;
	min-width:4em;
	margin:2px 0;
	padding:.125em .75em;
	border-radius:9999px;
	background:#eee;
	text-align:center;
}
.cp19dlist1 .dt .t1{display:inline-block;
	padding:2px;
	font-weight:400;
	color:#333;
	font-size:.875em;
	vertical-align:middle;
}
.cp19dlist1 .dd{display:block;
	padding:.3125em 0 0 .75em;
	overflow:hidden;
}


/* 범례 20190531 */
.cp19note1{
	position:relative;
	overflow:hidden;
}
.cp19note1 .menu ul{
	list-style:none;margin:0;padding:0;
	/* font-size:0; */
}
.cp19note1 .menu li{
	display:inline-block;
	margin-right:.375em;
}
.cp19note1 .menu li>a{display:block;
	color:#333;
	text-decoration:none;
}
.cp19note1 .g1{float:left;
	margin:0 .25em 0 0;
	padding:.3125em .75em;
	border-radius:9999px;
	background:#666;
	color:#fff;
	font-weight:400;
	font-size:13px;
}
.cp19note1 .g1 ~ .t1{display:block;
	padding:4px 0;
	font-size:14px;
	text-overflow:ellipsis;/* white-space:nowrap; */word-wrap:normal;overflow:hidden;
}
.cp19note1 .g1.s1{background:#399;}
.cp19note1 .g1.s2{background:#c80;}
.cp19note1 .g1.s3{background:#08c;}


/* 일정상세() 복합 .hybrid1row1 : 공연안내, .. 20190531 */
.cp19schedule1view1{
	margin:0 0 1.5em;
	line-height:1.375;
	overflow:hidden;
}
/* .hybrid1row1 재정의 */
.cp19schedule1view1 .w1.hybrid1row1{
	padding:30px 0 10px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.cp19schedule1view1 .w1 .column1{
	width:340px;
	margin:0 auto 20px;
}
.cp19schedule1view1 .w1 .column2{
	height:auto; /* = .column1 자식 높이 */
	padding:0 0 20px;
}
/* 내용 */
.cp19schedule1view1 .figs{display:block;
	margin:0 25px;
}
.cp19schedule1view1 .texts{display:block;
	margin:auto;
	text-align:left;
}
.cp19schedule1view1 .f1{display:block;position:relative;
	width:100%;
	margin:0 auto;
	padding:0 0 145%; /* (290/200) */
	background:#eee;
	overflow:hidden;
}
.cp19schedule1view1 .f1 .f1p1{display:block;position:absolute;left:-100%;right:-100%;top:0;bottom:0;overflow:hidden;}
.cp19schedule1view1 .f1 img{display:block;position:relative;
	width:auto;height:100%;min-width:34%;max-width:100%;
	margin:0 auto;
}
.cp19schedule1view1 .g1{display:inline-block;
	min-width:2em;
	padding:.3125em 1em;
	border-radius:9999px;
	background:#666;
	color:#fff;
	font-weight:400;
	font-size:14px;
	text-align:center;
	white-space:nowrap;
}
.cp19schedule1view1 .g1.s1{background:#399;}
.cp19schedule1view1 .g1.s2{background:#c80;}
.cp19schedule1view1 .g1.s3{background:#08c;}
.cp19schedule1view1 .texts>.t1{display:block;
	margin:.5em 0;
	color:#333;
	font-weight:500;
	font-size:26px;
	overflow:hidden;
}
.cp19schedule1view1 .t2{display:block;position:relative;
	max-height:72px; /* (24*3) */
	margin:0 0 1.375em;
	color:#666;
	font-size:15px;
	line-height:24px;
	overflow:hidden;
}
.cp19schedule1view1 .t2:after{content:'…';display:block;
	position:absolute;right:0;bottom:0;
	width:3em;
	height:24px; /* (24*3) */
	overflow:hidden;text-indent:-9999px;
	background:linear-gradient(to right, rgba(255,255,255, 0) 0, #fff 100%);
}

.cp19schedule1view1 .btns{display:block;
	margin:12px 0 0;
	text-align:left;
}
.cp19schedule1view1 .btns .button{
	margin-right:.25em;
	padding-left:1.25em;
	padding-right:1.25em;
	border-radius:14px;
}
/* ◇◆ */
@media all and (min-width:768px){
	.cp19schedule1view1 .figs{
		margin:0 50px 0 0;
	}
}


/* 세입세출.박스.목록2차.정의1.글1버튼2. 20190531 */
.cp19revenue1expenditure1{color:#333;}
.cp19revenue1expenditure1 .box1{
	padding:0 1em;
	border:1px solid #c8c8cc;
}
.cp19revenue1expenditure1 .lst1{list-style:none;
	clear:both;
	margin:0;padding:0;
	overflow:hidden;
}
.cp19revenue1expenditure1 .dl1{z-index:10; /* ☆ */
	position:relative;
	margin:0;
	padding:8px 0;
	border-top:1px dotted #cacdd3;
	overflow:hidden;
}
.cp19revenue1expenditure1 .dl1:first-child{border-top:0;}
.cp19revenue1expenditure1 .dt1{float:left;
	padding:.166em .666em .166em 0;
	background:#fff;
}
.cp19revenue1expenditure1 .dd1{float:right;
	padding:0 0 0 .666em;
	background:#fff;
	line-height:0;
}
/* 2,3차 */
.cp19revenue1expenditure1 .lst1 .lst1 .dl1{
	padding:1px 0 1px 1em;
	border-top:0;
}
.cp19revenue1expenditure1 .lst1 .lst1 .dl1:before{content:'';
	display:block;
	z-index:-1; /* ☆ */
	position:absolute;left:0;right:auto;top:0;bottom:0;
	width:1em;
	background:#fff url(../../img/lib/li2bg.png) no-repeat 0 .416em;
}
.cp19revenue1expenditure1 .lst1 .lst1 .lst1 .dl1:before{
	background:#fff url(../../img/lib/li3bg.png) no-repeat 0 .416em;
}
/* 버튼 */
.cp19revenue1expenditure1 .b1{display:inline-block;position:relative;
	box-sizing:border-box; /* ☆ */
	width:28px;height:28px;margin:0;padding:0;
	border:1px solid #999;border-radius:50%;
}
.cp19revenue1expenditure1 .b1>.ic1{float:left;position:absolute;left:50%;top:50%;
	width:16px;height:16px;margin:-8px;
	background:url() no-repeat center center;background-size:contain;text-indent:-9999px;overflow:hidden;
}
.cp19revenue1expenditure1 .b1.preview>.ic1{background-image:url(../../img/lib/ic32a1search1.png);}
.cp19revenue1expenditure1 .b1.download>.ic1{background-image:url(../../img/lib/ic32a1download1.png);}
/* 효과 */
.cp19revenue1expenditure1 .b1:hover:before{content:'';
	display:block;
	z-index:-2; /* ☆ */
	position:absolute;left:-1000px;right:0;top:.833em;
	border-top:1px dotted #cacdd3;
}


/* 보건복지메뉴 20190619 */
.cp19welfare1menu1{
	z-index:0;
	position:relative;
	margin:0 0 24px;
	background:url(../../img/lib2/b1a1c1slash1.png);
	line-height:1.375;
	font-size:0;
}
.cp19welfare1menu1 .wrap1{}
.cp19welfare1menu1 .w1{display:block;
	position:relative;
	box-sizing:border-box; /* ☆ */
	margin:0 0 -3px;
	border:1px solid #bbb;
	border-top:1px solid #999;
}
.cp19welfare1menu1 .w1:before{content:''; /*│*/
	display:block;
	position:absolute;left:0;top:0;bottom:0;
	margin:0 0 0 -1px;
	border-left:1px solid #bbb;
	z-index:10;
}
.cp19welfare1menu1 .h2{display:block;
	clear:both;
	z-index:10;
	position:relative;
	padding:.75em;
	border-top:1px solid #999;
	border-bottom:1px solid #bbb;
	background:#f7f7f7;
	color:#000;
	font-size:16px;
	text-align:center;
}
.cp19welfare1menu1 .lst1{
	list-style:none;
	margin:0 0 0 -1px;
	padding:0;
}
.cp19welfare1menu1 .li1{display:inline-block;
	width:33.333%;
	text-align:center;
	font-size:14px;
	vertical-align:top;
}
.cp19welfare1menu1 .a1{display:block;
	margin:-1px 0 0;
	padding:12px 6px;
	border-left:1px solid #eee;
	border-top:1px solid #eee;
	background:#fff;
	color:#555;
	text-decoration:none;
}
.cp19welfare1menu1 .ic1{display:inline-block;
	width:60px;height:60px;
	margin:-4px 0 -6px;
	background:url() no-repeat center center;
}
.cp19welfare1menu1 .t1{display:block;
	text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;
}
/* ☆ */
.cp19welfare1menu1 .m1m1 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0101.png);}
.cp19welfare1menu1 .m1m2 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0102.png);}
.cp19welfare1menu1 .m1m3 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0103.png);}
.cp19welfare1menu1 .m1m4 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0104.png);}
.cp19welfare1menu1 .m1m5 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0105.png);}
.cp19welfare1menu1 .m1m6 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0106.png);}
.cp19welfare1menu1 .m2m1 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0201.png);}
.cp19welfare1menu1 .m2m2 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0202.png);}
.cp19welfare1menu1 .m2m3 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0203.png);}
.cp19welfare1menu1 .m2m4 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0204.png);}
.cp19welfare1menu1 .m2m5 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0205.png);}
.cp19welfare1menu1 .m2m6 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0206.png);}
.cp19welfare1menu1 .m3m1 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0301.png);}
.cp19welfare1menu1 .m3m2 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0302.png);}
.cp19welfare1menu1 .m3m3 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0303.png);}
.cp19welfare1menu1 .m3m4 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0304.png);}
.cp19welfare1menu1 .m3m5 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0305.png);}
.cp19welfare1menu1 .m3m6 .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0306.png);}
/* ☆ */
.cp19welfare1menu1 .on .a1{
	z-index:20;
	position:relative;
	margin:-1px -1px 0 0;
	padding:10px 4px 9px;
	border:3px solid #0f65bc;
	color:#0f65bc;
}
.cp19welfare1menu1 .m1m1.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0101on.png);}
.cp19welfare1menu1 .m1m2.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0102on.png);}
.cp19welfare1menu1 .m1m3.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0103on.png);}
.cp19welfare1menu1 .m1m4.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0104on.png);}
.cp19welfare1menu1 .m1m5.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0105on.png);}
.cp19welfare1menu1 .m1m6.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0106on.png);}
.cp19welfare1menu1 .m2m1.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0201on.png);}
.cp19welfare1menu1 .m2m2.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0202on.png);}
.cp19welfare1menu1 .m2m3.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0203on.png);}
.cp19welfare1menu1 .m2m4.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0204on.png);}
.cp19welfare1menu1 .m2m5.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0205on.png);}
.cp19welfare1menu1 .m2m6.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0206on.png);}
.cp19welfare1menu1 .m3m1.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0301on.png);}
.cp19welfare1menu1 .m3m2.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0302on.png);}
.cp19welfare1menu1 .m3m3.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0303on.png);}
.cp19welfare1menu1 .m3m4.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0304on.png);}
.cp19welfare1menu1 .m3m5.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0305on.png);}
.cp19welfare1menu1 .m3m6.on .ic1{background:url(../../img/lib2/health1welfare1/ic60a1c2p0306on.png);}
/* ◇◆ */
@media all and (min-width:768px){
	.cp19welfare1menu1 .w1{display:inline-block;
		width:33.333%;
		margin:0 0 0 -1px;
		vertical-align:top;
	}
}


/* 복지1메뉴2. 20190531 */
.cp19welfare1menu2{position:relative;
	margin:0 0 1.5em;
	padding:12px 0;
	border-bottom:1px solid #ddd;
	line-height:1.375;
	overflow:hidden;
}
.cp19welfare1menu2 .lst1{list-style:none;
	margin:0;
	padding:0;
}
.cp19welfare1menu2 .li1{display:inline-block;
	margin:4px 0;
	text-align:center;
	vertical-align:top;
}
.cp19welfare1menu2 .a1{display:block;
	padding:.75em 1.25em;
	border-radius:0px;
	border:1px solid #666;
	background:#fff;
	color:#333;
	font-size:14px;
}
.cp19welfare1menu2 .t1{display:block;
	text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;
}
.cp19welfare1menu2 .on .a1{
	border-color:#0a58a6;
	background:#0f65bc;
	color:#fff;
	font-size:14px;
}


/* 복지1목록1. 20190531 */
.cp19welfare1list1{position:relative;
	margin:0 0 1.5em 0;
	line-height:1.375;
	overflow:hidden;
}
.cp19welfare1list1 a[href]{
	text-decoration:none;
}
.cp19welfare1list1 .lst1{list-style:none;margin:0;padding:0;
	border-top:1px solid #000;
	overflow:hidden;
}
.cp19welfare1list1 .li1{
	position:relative;
	margin:0;
	padding:0;
	border-bottom:1px solid #ddd;
}
.cp19welfare1list1 .a1{display:block;
	padding:20px 0;
}
.cp19welfare1list1 .dl1{list-style:none;margin:0;padding:0;}
.cp19welfare1list1 .di1{
	position:relative;
	margin:4px 0;
	padding:0;
	overflow:hidden;
}
.cp19welfare1list1 .dt1{float:left;
	width:4em;
	padding:6px 20px;
	border-radius:3px;
	background:#eee;
	color:#555;
	font-size:14px;
	text-align:center;
}
.cp19welfare1list1 .dd1{display:block;
	padding:5px 0 0 12px;
	color:#666;
	font-size:14px;
	line-height:1.5;
	overflow:hidden;
}
.cp19welfare1list1 .dd1 .em{display:inline-block;
	margin:-1px 0 0;
	color:#000;
	font-weight:400;
	font-size:16px;
}
/* ◇◆ */
@media all and (min-width:768px){
		.cp19welfare1list1 .a1{
			padding-right:70px;
		}
		.cp19welfare1list1 .ic1{display:inline-block; /* (>) */
			position:absolute;right:20px;top:50%;
			width:32px;
			height:32px;
			margin:-16px 0;
			border-radius:9999px;
			border:2px solid rgba(0,0,0, .42);
			background:url(../../img/lib2/ic16a1c1right1.png) no-repeat center center;
			opacity:.42;
		}
}


/* 특화맵 20190531 */
.cp19map1{position:relative;
	z-index:1;
	height:360px;
	margin:auto;
	border-radius:0;
	background:#d1d7db;
	overflow:hidden;
}
.cp19map1 img{
	max-width:none;
}
.cp19map1 #daum_map,
.cp19map1 .map{ /* ★ 맵API 보정 */
	position:absolute !important;left:0;right:0;top:0;bottom:0;width:100%;height:100%;
}
/* 맵마커.번호 */
[class*='cp19map1marker1']{display:inline-block;
	z-index:10;
	position:absolute;left:50%;top:50%; /* 맵마커 가리키는 곳 */
	box-sizing:border-box; /* ☆ */
	width:50px;height:40px;
	margin:-40px 0 0 -25px; /* 가리키는 곳에서 이거 좌상단거리 */
	padding:8px 0 0;
	background:url(../../img/lib2/ic100mapmarker1bg.png) no-repeat center bottom;
	background-size:contain;
	color:#fff;
	font:bold 16px helvatica,arial,sans-serif;
	text-align:center;
	letter-spacing:0;
	overflow:hidden;
}
/* 맵마커.여기 */
.cp19map1marker1here1{
	background-image:url(../../img/lib2/ic100mapmarker1here1.png);
}
@media all and (min-width:768px){/* medium ◇◆*/
	.cp19map1{
		height:510px;
	}
} /* /(min-width:768px) */


/* 특화맵.레이어박스 20190531 */
.cp19map1layer1{z-index:100;
	position:absolute;left:50%;top:50%;
	width:240px;
	min-height:200px;
	margin:-100px 0 0 -120px;
	padding:0;
	line-height:1.375;
	overflow:hidden;
}
.cp19map1layer1 img{max-width:100%;}
.cp19map1layer1 .wrap1{display:block;position:relative;
	border:1px solid #999;
	background:#fff;
	overflow:hidden;
}
.cp19map1layer1 .a1{}
.cp19map1layer1 .hg1{position:relative;
	padding:16px 30px 16px 18px;
	border-bottom:1px solid #ccc;
	background:#e8f4ff;
}
.cp19map1layer1 .h1{display:block;
	margin:0;
	padding:0;
	color:#000;
	font-weight:400;
	font-size:17px;
}
.cp19map1layer1 .tg1{display:block;
	padding:16px 18px 10px;
	color:#333;
	font-size:15px;
	overflow:hidden;
}
.cp19map1layer1 .tg1 .t1{display:block;
	margin:0 0 .25em;
	overflow:hidden;
}
.cp19map1layer1 .t1 .ic1{float:left;
	width:25px;height:25px;
	margin:0 8px 0 0;
	border-radius:9999px;
	background:#0055a2 url() no-repeat center center;
}
.cp19map1layer1 .t1.address .ic1{background-image:url(../../img/lib2/ic20a1c0mapmarker1.png);}
.cp19map1layer1 .t1.phone .ic1{background-image:url(../../img/lib2/ic20a1c0phone1.png);}
.cp19map1layer1 .t1t1{display:block;
	padding:2px 0 0;
	overflow:hidden;
}
.cp19map1layer1 .btns{display:block;
	margin:0 18px 10px;
}
.cp19map1layer1 .btns .button{width:49%;}
.cp19map1layer1 .b1.close{float:left;
	position:absolute;right:0;top:0;
	width:40px;height:56px;
	background:transparent;
	border:0;
	color:#999;
	font:normal 40px helvatica,arial,sans-serif;
	text-decoration:none;
	line-height:56px;
	text-align:center;
}
/* ◇◆ */
@media all and (min-width:768px){
	.cp19map1layer1{
		width:300px;
		margin-left:-150px;
	}
}


/* 목록카드(제1픽1목록1) 20190531 : 관내기업정보.. */
.cp19card1{display:block;
	position:relative;
	padding:6px 0;
	margin:auto;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	line-height:1.375;
}
.cp19card1 ul.even-grid{}
.cp19card1 li.column{}
.cp19card1 .w1{display:block;
	position:relative;
	border:1px solid #d4d7d9;
	transition:.2s ease-out;
}
.cp19card1 .w1g1{display:block;}
.cp19card1 .w1g2{display:block;
	padding:16px 20px;
	background:#fff;
}
.cp19card1 .f1{display:block;
	position:relative;
	margin:0 18px;
	padding:0 0 62.5% 0; /* (10/16) */
	background:#eee;
	text-align:center;
}
.cp19card1 .f1p1{display:block;position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden;}
.cp19card1 .f1 img{display:block;position:absolute;left:0;top:0;width:100%;height:auto;min-height:100%;margin:auto;}
.cp19card1 .tg1{display:block;
	position:relative;
	padding:16px 20px;
	overflow:hidden;
}
.cp19card1 .tg1 .h1{display:block;
	color:#000;
	font-weight:500;
	font-size:18px;
	overflow:hidden;
}
.cp19card1 .lst2{display:block;
	clear:both;
	list-style:none;margin:0;padding:0;
	font-size:14px;
	line-height:1.5;
}
.cp19card1 .li2{
	margin:0 0 .5em;
	padding:0 0 0 10px;
	background:url(../../img/lib2/bu1.png) no-repeat 0 7px;
}
/* 효과 */
.cp19card1 .w1:hover{
	border-color:#333;
	box-shadow:0 0 5px 0 rgba(0, 0, 0, .1);
	overflow:hidden;
}
.cp19card1 .w1:hover a{
	text-decoration:none;
}


/* 특화목록카드(제목1`글2`높이가변`설명목록) 20190531 */
.cp19card2{display:block;
	position:relative;
	margin:0 0 1.5em 0;
	line-height:1.375;
}
.cp19card2 .wrap1{display:block;
	position:relative;
	border:1px solid #d4d7d9;
	overflow:hidden;
	transition: .2s ease-out;
}
.cp19card2 .wrap1:hover{border-color:#333;box-shadow:0 0 5px 0 rgba(0, 0, 0, .1);}
.cp19card2 .wrap1:hover a{text-decoration:none;}
.cp19card2 .wrap1g1{display:block;}
.cp19card2 .wrap1g2{display:block;
	padding:10px;
	border-top:1px solid #e5e7e9;
	color:#666;
	font-size:14px;
}
.cp19card2 .wrap1g3{display:block;
	padding:10px;
	border-top:1px solid #e5e7e9;
	background:#f7f8f9;
	color:#567;
	font-size:14px;
}
.cp19card2 .text1{display:block;
	padding:18px 10px 18px 50px;
	overflow:hidden;
}
.cp19card2 .text1 .ic1{float:left;
	position:absolute;left:0;top:10px;
	width:50px;
	height:32px;
	padding:8px 0 0;
	background:url(../../img/lib2/ic100mapmarker1bg.png) no-repeat center center;background-size:contain;
	color:#fff;font:bold 16px helvatica,arial,sans-serif;text-align:center;
	letter-spacing:0;
	overflow:hidden;
}
.cp19card2 .text1 .t1{display:block;
	margin:-.375em 0 .375em;
	color:#080; /* ☆ */
	font-size:.875em;
	overflow:hidden;
}
.cp19card2 .text1 .h1{display:block;
	color:#333;
	font-weight:500;
	font-size:1.125em;
	/* text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden; */
}
.cp19card2 .f1{display:block;position:relative;width:100%;margin:0 auto -1px;
	padding:0 0 62.5% 0; /* =10/16 */
	background:#eee;
	overflow:hidden;
}
.cp19card2 .f1p1{display:block;position:absolute;left:-100%;right:-100%;top:0;bottom:0;overflow:hidden;}
.cp19card2 .f1 img{display:block;position:relative;
	width:auto;height:100%;min-width:34%;max-width:100%;
	margin:0 auto;
}
.cp19card2 .f1ic1{float:left;position:absolute;right:9px;bottom:9px;width:72px;height:72px;
	border-radius:9999px;
	background:url() no-repeat center center;background-size:contain;
	overflow:hidden;text-indent:-9999px;
}
.cp19card2 .a2{display:block;position:relative;margin:.333em 0;padding:0 0 0 25px;color:#666;}
.cp19card2 .a2 .ic1{float:left;position:absolute;left:0;top:0;width:20px;height:20px;
	border-radius:9999px;
	background:#eee url() no-repeat center center;background-size:contain;
	overflow:hidden;text-indent:-9999px;
}
.cp19card2 .a2.address .ic1{background-image:url(../../img/lib2/ic40s1mapmarker1.png);}
.cp19card2 .a2.phone .ic1{background-image:url(../../img/lib2/ic40s1phone1.png);}
.cp19card2 .a2.date .ic1{background-image:url(../../img/lib2/ic40s1calendar1.png);}
.cp19card2 .a2.time .ic1{background-image:url(../../img/lib2/ic40s1clock1.png);}
.cp19card2 .a2 .t1{display:block;padding:2px 0 1px;}
.cp19card2 .wrap1g3 .h1{display:block;
	margin:0 0 .75em;
	padding:0 0 .5em;
	border-bottom:1px dotted #ddd;
}
.cp19card2 .lst2{display:block;list-style:none;
	clear:both;
	margin:0;padding:0;
	font-size:.9375em;
}
.cp19card2 .li2{
	padding:0 0 .375em 10px;
	background:url(../../img/lib2/bu1.png) no-repeat 3px 7px;
}
.cp19card2 .li2 .em{
	color:#06c;
}
.cp19card2 .li2 .a3{display:block;
	height:1.375em;
	padding:0 3.3em 0 0;
	color:#666;
	overflow:hidden;
}
.cp19card2 .li2 .a3 .t1{float:left;
	width:100%;
	text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;
}
.cp19card2 .li2 .a3 .t2{float:right;
	width:3.3em;
	margin:0 -3.3em 0 0;
	text-align:right;
}
/* [IE8]fix */
.cp19card2 .a2 .ic1 img{display:block;position:static !important;margin:0 auto;}


/* 로그인선택 with .even-grid 20190531 */
.cp19login1choice1{position:relative;
	margin:auto;
	border:1px solid #b7c4d8;
	overflow:hidden;
}
.cp19login1choice1 [class*='login2c']{position:relative;
	box-sizing:border-box; /* ☆ */
	margin:4.166% 0 4.166% -1px; /* =50/1200 */
	padding:0 4.166%;
	border-left:1px dashed #b7c4d8;
	text-align:center;
}
.cp19login1choice1 [class*='login2c']>.ic1{display:inline-block;
	width:130px;height:130px;
	margin:0 auto -16px;
	background:url() no-repeat center center;
	background-size:contain;
	text-indent:-9999px;
	overflow:hidden;
}
.cp19login1choice1 .login2c1>.ic1{background-image:url(../../img/lib2/ic260a1c2lock1key1.png);}
.cp19login1choice1 .login2c2>.ic1{background-image:url(../../img/lib2/ic260a1c2monitor1key1.png);}
.cp19login1choice1 [class*='login2c']>.btns{margin:1.666em 0;}


/* 카드 20190531 */
.cp19card3{display:block;
	position:relative;
	margin:0 0 1.5em 0;
	line-height:1.375;
}
.cp19card3 .w1{display:block;
	position:relative;
	padding:20px;
	border:1px solid #ddd;
}
.cp19card3 .a1{display:block;
	text-decoration:none;
}
.cp19card3 .tg1{}
.cp19card3 .tg1 .ic1{
	float:right;
	width:52px;
	height:52px;
	margin:0 0 0 10px;
	background:#0f65bc url(../../img/lib2/ic25a1c0right1.png) no-repeat center center;
}
.cp19card3 .tg1 .g1{display:block;
	margin:0 0 .25em;
	color:#315273;
	font-weight:400;
	font-size:15px;
}
.cp19card3 .tg1 .t1{display:block;
	color:#000;
	font-weight:400;
	font-size:32px;
	line-height:1.125;
	text-indent:-3px;
}
/* ◇◆ */
@media all and (min-width:768px){
	.cp19card3 .w1{
		padding:26px 20px 26px 40px;
	}
	.cp19card3 .w1:before{content:''; /* ─ */
		display:block;
		position:absolute;left:-1px;top:40px;
		width:34px;
		height:0;
		border-top:1px solid #315273;
	}
}

/* 여행.목록카드(제목1`글2`높이가변`설명목록) 20161212. 20170809 */
.tour3card1{display:block;position:relative;margin:0 0 1.5em 0;line-height:1.333;}
.tour3card1 .wrap1{display:block;position:relative;border:1px solid #d4d7d9;overflow:hidden;
	transition: .2s ease-out;
}
.tour3card1 .wrap1:hover{border-color:#333;box-shadow:0 0 5px 0 rgba(0, 0, 0, .1);}
.tour3card1 .wrap1:hover a{text-decoration:none;}
.tour3card1 .wrap1g1{display:block;}
.tour3card1 .wrap1g2{display:block;padding:10px;border-top:1px solid #e5e7e9;color:#666;}
.tour3card1 .wrap1g3{display:block;padding:10px;border-top:1px solid #e5e7e9;background:#f7f8f9;color:#567;}
.tour3card1 .text1{display:block;padding:18px 10px 18px 50px;overflow:hidden;}
.tour3card1 .text1 .ic1{float:left;position:absolute;left:0;top:10px;
	width:50px;height:32px;
	padding:8px 0 0;
	background:url(../../img/lib2spc4/ich88a1c1mapmarker1bg.png) no-repeat center center;background-size:contain;
	color:#fff;font:bold 16px helvatica,arial,sans-serif;text-align:center;
	letter-spacing:0;
	overflow:hidden;
}

.tour3card1 .text1 .ic1.y1{background-image:url(../../img/lib2spc4/ich88a1c1mapmarker1bg_y.png);}
.tour3card1 .text1 .ic1.g1{background-image:url(../../img/lib2spc4/ich88a1c1mapmarker1bg_g.png)}
.tour3card1 .text1 .ic1.grey1{background-image:url(../../img/lib2spc4/ich88a1c1mapmarker1bg_grey.png);}
.tour3card1 .text1 .t1{display:block;color:#080;font-weight:normal;font-size:.857em;overflow:hidden;}
.tour3card1 .text1 .h1{display:block;color:#333;font-weight:500;font-size:1.143em;
	/* text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden; */
}
.tour3card1 .f1{display:block;position:relative;width:100%;margin:0 auto -1px;
	padding:0 0 62.5% 0; /* =10/16 */
	background:#eee;
	overflow:hidden;
}
.tour3card1 .f1p1{display:block;position:absolute;left:-100%;right:-100%;top:0;bottom:0;overflow:hidden;}
.tour3card1 .f1 img{display:block;position:relative;
	width:auto;height:100%;min-width:34%;max-width:100%;
	margin:0 auto;
}
.tour3card1 .f1ic1{float:left;position:absolute;right:9px;bottom:9px;width:72px;height:72px;
	border-radius:9999px;
	background:url() no-repeat center center;background-size:contain;
	overflow:hidden;text-indent:-9999px;
}
.tour3card1 .f1ic1.stamp1{background-image:url(../../img/lib2/ic144s1stamp1.png);}
.tour3card1 .f1ic1.approving1{background-image:url(../../img/lib2/ic144s1approving1.png);}
.tour3card1 .a2{display:block;position:relative;margin:.333em 0;padding:0 0 0 25px;color:#666;}
.tour3card1 .a2 .ic1{float:left;position:absolute;left:0;top:0;width:20px;height:20px;
	border-radius:9999px;
	background:#eee url() no-repeat center center;background-size:contain;
	overflow:hidden;text-indent:-9999px;
}
.tour3card1 .a2.address .ic1{background-image:url(../../img/lib2/ic42a1c1mapmarker1.png);}
.tour3card1 .a2.phone .ic1{background-image:url(../../img/lib2/ic42a1c1phone1.png);}
.tour3card1 .a2.date .ic1{background-image:url(../../img/lib2/ic40s1calendar1.png);}
.tour3card1 .a2.time .ic1{background-image:url(../../img/lib2/ic40s1clock1.png);}
.tour3card1 .a2 .t1{display:block;padding:2px 0 1px;}
.tour3card1 .wrap1g3 .h1{display:block;margin:0 0 .666em;padding:0 0 .666em;border-bottom:1px dotted #ddd;}
.tour3card1 .lst2{display:block;list-style:none;clear:both;margin:0;padding:0;font-size:.929em;}
.tour3card1 .li2{padding:0 0 .333em 10px;background:url(../../img/lib2/bu1.png) no-repeat 3px 7px;}
.tour3card1 .li2 .a3{display:block;height:1.333em;padding:0 3.3em 0 0;color:#666;overflow:hidden;}
.tour3card1 .li2 .a3 .t1{float:left;width:100%;
	text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;
}
.tour3card1 .li2 .a3 .t2{float:right;width:3.3em;margin:0 -3.3em 0 0;text-align:right;}
/* [IE8]fix */
.tour3card1 .a2 .ic1 img{display:block;position:static !important;margin:0 auto;}


/* 정의목록 20190531 */
.cp19dlist2{display:block;
	clear:both;
	position:relative;
	margin:1em 0 0;
	color:#666;
	line-height:1.5;
}
.cp19dlist2 .dl1{list-style:none;margin:0;padding:0;}
.cp19dlist2 .dl1 .di{display:block;
	margin:.25em 0;
	overflow:hidden;
}
.cp19dlist2 .dl1 .dt{
	float:left;
	margin:0 .25em 0 0;
	padding:0 0 0 11px;
	background:url(../../img/lib2/bu3.png) no-repeat 0 .5em;
	font-weight:400;
}
.cp19dlist2 .dl1 .dd{display:block;
	overflow:hidden;
}
.cp19dlist2 .dl1 .dt .t1{display:inline-block;
	vertical-align:top;
	min-width:3em;
}
.cp19dlist2 .dl1 .dd .t2{display:inline-block;
	vertical-align:top;
}
.cp19dlist2 .dl1 .dt .sep{
	vertical-align:top;
}


/* 상세뷰 .even-grid : 강사 상세.. 20190531 */
.cp19view1{
	position:relative;
	margin:auto;
	padding:10px 20px;
	border:1px solid #c7c7c7;
	border-top:2px solid #0f65bc;
	line-height:1.375;
}
.cp19view1:before{content:''; /* ─ */
	display:block;
	position:absolute;left:18px;top:-2px;
	width:23px;
	height:2px;
	background:url(../../img/lib2spc7/deco1line1.png) no-repeat 0 50%;
}
.cp19view1>.even-grid{
}
.cp19view1>.even-grid>.column{
}
/* ◇◆ */
@media all and (min-width:640px){
	.cp19view1{
		padding:20px 40px;
	}
}


/* 카드 20190531 */
.cp19card4{display:block;
	position:relative;
	margin:0 0 1.5em;
	line-height:1.375;
}
.cp19card4 .w1{display:block;
	position:relative;
	padding:30px;
	border:1px solid #315273;
}
.cp19card4 .a1{display:block;
	text-align:center;
	text-decoration:none;
}
.cp19card4 .tg1{}
.cp19card4 .ic1{display:block;
	width:70px;
	height:70px;
	margin:0 auto 16px;
	background:url(../../img/lib2/ic140a1c2star1plus1.png) no-repeat center center;
	background-size:contain;
}
.cp19card4 .t1{display:block;
	color:#315273;
	font-weight:600;
	font-size:26px;
	line-height:1.125;
	text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;
}
.cp19card4 .t2{display:block;
	position:relative;
	height:44px;
	margin:.8125em 0 1.75em;
	color:#333;
	font-size:14px;
	line-height:22px;
	overflow:hidden;
}
.cp19card4 .t2:after{content:'…';display:block;
	position:absolute;right:0;
	top:22px;
	width:3em;
	height:22px;
	overflow:hidden;text-indent:-9999px;
	background:linear-gradient(to right, rgba(255,255,255, 0) 0, #fff 100%);
}
.cp19card4 .b1{display:inline-block;
	min-width:154px;
	padding:.63em;
	border:0;
	background:#315273;
	color:#fff;
	font-weight:600;
	font-size:14px;
}


/* 정의목록 20190531 */
.cp19dlist3{display:block;
	clear:both;
	position:relative;
	margin:1em 0 0;
	color:#666;
	line-height:1.5;
}
.cp19dlist3 .dl1{list-style:none;margin:0;padding:0;}
.cp19dlist3 .dl1 .di{display:table;
	width:100%;
	margin:10px 0;
	padding:10px 0;
	border:1px solid #c7c7c7;
	overflow:hidden;
}
.cp19dlist3 .dl1 .dt{display:table-cell;
	width:100px;
	margin:0 .25em 0 0;
	padding:10px 24px;
	color:#000;
	font-weight:600;
	text-align:center;
	vertical-align:middle;
}
.cp19dlist3 .dl1 .dd{display:table-cell;
	position:relative;
	padding:10px 24px;
	vertical-align:middle;
}
.cp19dlist3 .dl1 .dd:before{content:'';
	display:block;
	position:absolute;left:0;top:0;bottom:0;
	width:0;
	border-left:1px dashed #c7c7c7;
}
.cp19dlist3 .dl1 .dt .t1{}
.cp19dlist3 .dl1 .dd .t2{}
.cp19dlist3 .dl1 .dt .sep{display:none;}


/* 정보정의목록 20190607 */
.cp19dlist4{
	position:relative;
	margin:1em 0;
	line-height:1.375;
}
.cp19dlist4 .dl1{list-style:none;
	margin:0;
	padding:0;
}
.cp19dlist4 .di{display:block;
	margin:8px 0;
	overflow:hidden;
}
.cp19dlist4 .dt{float:left;
	min-width:5em;
	padding:.375em .75em;
	border-radius:9999px;
	background:#eee;
	font-weight:600;
	color:#333;
	font-size:14px;
	text-align:center;
}
.cp19dlist4 .dd{display:block;
	padding:4px 0 0 8px;
	color:#666;
	font-size:16px;
	overflow:hidden;
}


/* 상세검색 20190607 */
.search1detail1 {display:none;
	clear:both;
	position:relative;
	margin:20px -20px -20px;
	border:1px solid #ccc;
	padding:16px 5%;
	background:#fff;
	font-size:14px;
	box-shadow:0 2px 5px 0 rgba(0, 0, 0, .05);
}
.search1detail1 ul{
	list-style:none;margin:0;padding:0;
	overflow:hidden;
}
.search1detail1 li{margin:0;padding:0;}
.search1detail1 label{display:block;
	position:relative;
	width:6em;
	height:auto;
	margin-top:.875em;margin-bottom:.875em;
	padding:0 0 0 10px;
	line-height:1.375;
	vertical-align:middle;	
}
.search1detail1 label:before{content:'';display:block;
	position:absolute;
	top:.5em;
	left:0;
	width:3px;
	height:3px;
	background:#999;
}
.search1detail1 .full{}
.search1detail1 input[type='text']{
	width:100%;
	max-width:233px;
}
.search1detail1 select{
	width:115px;
}
.search1detail1 .button[class]{
	float:none;
	width:auto;
	padding-left:2em;
	padding-right:2em;
}
/* ◇◆ */
@media all and (min-width:768px){
	.search1detail1 label{
		display:inline-block;
	}
}
/* ◇◆ */
@media all and (min-width:1000px){
	.search1detail1 li{
		float:left;
		width:50%;
	}
	.search1detail1 li:nth-child(2n-1){
		width:44%;
	}
	.search1detail1 li:nth-child(2n){
		width:56%;
	}
	.search1detail1 label{
		float:left;
	}
}


/* 카드 20190607 */
.cp19card5{display:block;
	position:relative;
	margin:0 0 1.5em;
	line-height:1.375;
}
.cp19card5 .w1{display:block;
	position:relative;
	padding:.75em;
	border:1px solid #ddd;
	overflow:hidden;
}
.cp19card5 .a1{display:block;
	position:relative;
	padding:.75em;
	border:1px solid #ddd;
	overflow:hidden;
	color:inherit;
	text-decoration:none;
}
.cp19card5 .f1{
	float:left;
	position:relative;
	width:120px;height:120px;
	background:#eee;
	overflow:hidden;
}
.cp19card5 .f1p1{display:block;position:absolute;left:-100%;right:-100%;top:0;bottom:0;overflow:hidden;}
.cp19card5 .f1 img{display:block;position:relative;width:auto;height:100%;min-width:33.4%;max-width:100%;margin:auto;}
.cp19card5 .tg1{
	padding:0 0 0 1em;
	overflow:hidden;
}
.cp19card5 .tg1>.t1{display:block;
	margin:.5em 0;
	font-weight:600;
	font-size:1.125em;
}
.cp19card5 .tg1 .dl1{
	margin:.75em 0;
	font-size:.9375em;
}
.cp19card5 .tg1 .di{
	padding:0 0 0 1em;
	background-position:0 .125em;
}
.cp19card5 .tg1 .dt{}
.cp19card5 .tg1 .dd{}


/* 달력.예약현황.(버튼클릭) 20190607 */
.cp19reserve1calendar1{
	position:relative;
	margin:1.5em auto;
}
.cp19reserve1calendar1 .month{
	position:relative;
	width:4em;
	margin:0 auto .375em;
	padding:0 1.375em;
	font-size:2.25em;
	line-height:1.375;
	text-align:center;
}
.cp19reserve1calendar1 .month .h1{
	margin:0;padding:0;background:transparent;
}
.cp19reserve1calendar1 .month .em1{color:#07a;}
.cp19reserve1calendar1 .month a.b1{
	float:left;position:absolute;top:50%;
	width:36px;height:36px;
	margin:-18px 0 0 0;
	border-radius:9999px;
	background:#888;
	line-height:1;vertical-align:middle;
}
.cp19reserve1calendar1 .month a.prev{left:0;}
.cp19reserve1calendar1 .month a.next{right:0;}
.cp19reserve1calendar1 .month a.b1 .ic1{
	float:left;position:absolute;left:50%;top:50%;
	width:30px;height:30px;
	margin:-15px;
	background:url() no-repeat center center;
	background-size:contain;
}
.cp19reserve1calendar1 .month a.prev .ic1{background-image:url(../../img/lib/ic60a1left1.png);}
.cp19reserve1calendar1 .month a.next .ic1{background-image:url(../../img/lib/ic60a1right1.png);}
.cp19reserve1calendar1 .month .today{position:absolute;right:-4em;top:50%;
	height:auto;
	margin:-1em 0 0;
	font-size:13px;
}
/* 범례 */
.cp19reserve1calendar1 .note1{
	margin:1.375em 0 -.375em;
	padding:.75em;
	background:#f5f7f9;
	border:1px solid #eaecee;
	border-width:1px 0;
	overflow:hidden;
}
.cp19reserve1calendar1 .menu{
	text-align:left;
}
.cp19reserve1calendar1 .menu ul{
	list-style:none;margin:0;padding:0;
}
.cp19reserve1calendar1 .menu li{
	display:inline;
}
.cp19reserve1calendar1 .menu a{display:inline-block;
	margin-right:.375em;
	padding:.1875em;
	color:#333;
}
.cp19reserve1calendar1 .menu a .ic1{
	float:left;
	width:18px;
	height:18px;
	margin:0 .1875em 0 0;
	border-radius:0;
	background:#666;
	color:#fff;
	font-weight:400;
	font-size:12px;
	line-height:18px;
	text-align:center;
}
.cp19reserve1calendar1 .menu a.st1 .ic1{background:#f44e56;}
.cp19reserve1calendar1 .menu a.st2 .ic1{background:#001111;}
.cp19reserve1calendar1 .menu a.st3 .ic1{background:#448ccb;}
.cp19reserve1calendar1 .menu a.st0 .ic1{background:#959595;}
.cp19reserve1calendar1 .menu a .t1{display:block;
	height:18px;
	color:#333;
	font-size:12px;
	line-height:18px;
	text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;
}
/* 달력 */
.cp19reserve1calendar1 table.calendar1table1{
	clear:both;
	width:100%;
	margin:0;
	border:0;border-collapse:collapse;
	border-top:2px solid #000;
	border-bottom:1px solid #000;
	line-height:normal;
}
.cp19reserve1calendar1 table.calendar1table1>*>tr>th,
.cp19reserve1calendar1 table.calendar1table1>*>tr>td{
	width:14.286%;
	height:90px;
	padding:0;
	border:1px solid #ccc;
	background:#f7f7f7;
	color:#666;
	vertical-align:top;
}
.cp19reserve1calendar1 table.calendar1table1>*>tr.day>th{
	height:auto;
	padding:.75em .5em;
	text-align:center;
}
.cp19reserve1calendar1 table.calendar1table1 tbody>tr:first-child>td{border-top-color:#000;}
.cp19reserve1calendar1 table.calendar1table1>*>tr.day .sat,
.cp19reserve1calendar1 table.calendar1table1>*>tr .sat .date{color:#00b;}
.cp19reserve1calendar1 table.calendar1table1>*>tr.day .sun,
.cp19reserve1calendar1 table.calendar1table1>*>tr .sun .date,
.cp19reserve1calendar1 table.calendar1table1>*>tr.day .hol,
.cp19reserve1calendar1 table.calendar1table1>*>tr .hol .date{color:#e00;}
.cp19reserve1calendar1 table.calendar1table1>*>tr>td{background:#fff;}
.cp19reserve1calendar1 table.calendar1table1>*>tr>td .cell{display:block;
	position:relative;
	min-height:40px;
	padding:0 2px 1em;
	overflow:hidden;
}
.cp19reserve1calendar1 table.calendar1table1>*>tr>td .cell.on{
	background:#fffcee;
}
.cp19reserve1calendar1 table.calendar1table1>*>tr>td .cell .deco1{display:inline-block;
	position:absolute;left:50%;bottom:0;
	width:0;height:0;
	margin:0 -10px;
	border:10px solid transparent;
	border-bottom-color:#e90;
}
.cp19reserve1calendar1 table.calendar1table1>*>tr>td .date{
	float:left;
	margin:.375em;
	color:#678;
	font-size:1em;
}
.cp19reserve1calendar1 table.calendar1table1>*>tr>td .btns{
	float:left;
	width:100%;
	text-align:center;
}
.cp19reserve1calendar1 table.calendar1table1>*>tr>td .cont{display:none; /* ☆ */
	clear:both;
	position:relative;
	margin:-3px -1px 0;
	padding:16px 16px 20px;
	border:2px solid #e90;
	background:#fefdf7;
	text-align:center;
	overflow:hidden;
	box-shadow:0 2px 5px 0 rgba(0, 0, 0, .1);
}
.cp19reserve1calendar1 table.calendar1table1>*>tr.target td .cont{
	display:block;
}
/* ☆ */
.cp19reserve1calendar1 .cont .h1{display:block;
	color:#000;
	margin:0 0 .5em;
}
.cp19reserve1calendar1 .cont .menu{
	display:inline-block;
	max-width:730px; /* (130+3*2+6+4)*5) */
}
.cp19reserve1calendar1 .cont .menu a{
	width:130px;
}
.cp19reserve1calendar1 .cont .menu a.st1 .t1{
	color:#000;
}
.cp19reserve1calendar1 .cont .menu a.st2 .t1{
	color:#777;
}


/* 달력.예약현황.(버튼클릭) 20190607 */
.cp19reserve2calendar1{
	position:relative;
	margin:1.5em auto;
}
.cp19reserve2calendar1 .month{
	position:relative;
	width:4em;
	margin:0 auto .375em;
	padding:0 1.375em;
	font-size:2.25em;
	line-height:1.375;
	text-align:center;
}
.cp19reserve2calendar1 .month .h1{
	margin:0;padding:0;background:transparent;
}
.cp19reserve2calendar1 .month .em1{color:#07a;}
.cp19reserve2calendar1 .month a.b1{
	float:left;position:absolute;top:50%;
	width:36px;height:36px;
	margin:-18px 0 0 0;
	border-radius:9999px;
	background:#888;
	line-height:1;vertical-align:middle;
}
.cp19reserve2calendar1 .month a.prev{left:0;}
.cp19reserve2calendar1 .month a.next{right:0;}
.cp19reserve2calendar1 .month a.b1 .ic1{
	float:left;position:absolute;left:50%;top:50%;
	width:30px;height:30px;
	margin:-15px;
	background:url() no-repeat center center;
	background-size:contain;
}
.cp19reserve2calendar1 .month a.prev .ic1{background-image:url(../../img/lib/ic60a1left1.png);}
.cp19reserve2calendar1 .month a.next .ic1{background-image:url(../../img/lib/ic60a1right1.png);}
.cp19reserve2calendar1 .month .today{position:absolute;right:-4em;top:50%;
	height:auto;
	margin:-1em 0 0;
	font-size:13px;
}
/* 범례 */
.cp19reserve2calendar1 .note1{
	margin:1.375em 0 -.375em;
	padding:.75em;
	background:#f5f7f9;
	border:1px solid #eaecee;
	border-width:1px 0;
	overflow:hidden;
}
.cp19reserve2calendar1 .menu{
	text-align:left;
}
.cp19reserve2calendar1 .menu ul{
	list-style:none;margin:0;padding:0;
}
.cp19reserve2calendar1 .menu li{
	display:inline;
}
.cp19reserve2calendar1 .menu a{display:inline-block;
	margin-right:.375em;
	padding:.1875em;
	color:#333;
}
.cp19reserve2calendar1 .menu a .ic1{
	float:left;
	width:18px;
	height:18px;
	margin:0 .1875em 0 0;
	border-radius:0;
	background:#666;
	color:#fff;
	font-weight:400;
	font-size:12px;
	line-height:18px;
	text-align:center;
}
.cp19reserve2calendar1 .menu a.st1 .ic1{background:#f44e56;}
.cp19reserve2calendar1 .menu a.st2 .ic1{background:#001111;}
.cp19reserve2calendar1 .menu a.st3 .ic1{background:#448ccb;}
.cp19reserve2calendar1 .menu a.st4 .ic1{background:#f26522;}
.cp19reserve2calendar1 .menu a.st0 .ic1{background:#959595;}
.cp19reserve2calendar1 .menu a .t1{display:block;
	height:18px;
	color:#333;
	font-size:12px;
	line-height:18px;
	text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;
}
/* 달력 */
.cp19reserve2calendar1 table.calendar1table1{
	clear:both;
	width:100%;
	margin:0;
	border:0;border-collapse:collapse;
	border-top:2px solid #000;
	border-bottom:1px solid #000;
	line-height:normal;
}
.cp19reserve2calendar1 table.calendar1table1>*>tr>th,
.cp19reserve2calendar1 table.calendar1table1>*>tr>td{
	width:14.286%;
	height:90px;
	padding:0;
	border:1px solid #ccc;
	background:#f7f7f7;
	color:#666;
	vertical-align:top;
}
.cp19reserve2calendar1 table.calendar1table1>*>tr.day>th{
	height:auto;
	padding:.75em .5em;
	text-align:center;
}
.cp19reserve2calendar1 table.calendar1table1 tbody>tr:first-child>td{border-top-color:#000;}
.cp19reserve2calendar1 table.calendar1table1>*>tr.day .sat,
.cp19reserve2calendar1 table.calendar1table1>*>tr .sat .date{color:#00b;}
.cp19reserve2calendar1 table.calendar1table1>*>tr.day .sun,
.cp19reserve2calendar1 table.calendar1table1>*>tr .sun .date,
.cp19reserve2calendar1 table.calendar1table1>*>tr.day .hol,
.cp19reserve2calendar1 table.calendar1table1>*>tr .hol .date{color:#e00;}
.cp19reserve2calendar1 table.calendar1table1>*>tr>td{background:#fff;}
.cp19reserve2calendar1 table.calendar1table1>*>tr>td .cell{display:block;
	position:relative;
	min-height:40px;
	padding:0 2px 1em;
	overflow:hidden;
}
.cp19reserve2calendar1 table.calendar1table1>*>tr>td .cell.on{
	background:#fffcee;
}
.cp19reserve2calendar1 table.calendar1table1>*>tr>td .cell .deco1{display:inline-block;
	position:absolute;left:50%;bottom:0;
	width:0;height:0;
	margin:0 -10px;
	border:10px solid transparent;
	border-bottom-color:#e90;
}
.cp19reserve2calendar1 table.calendar1table1>*>tr>td .date{
	float:left;
	margin:.375em;
	color:#678;
	font-size:1em;
}
.cp19reserve2calendar1 table.calendar1table1>*>tr>td .menu{ /* ☆ */
	float:right;
	margin:6px 4px;
}
.cp19reserve2calendar1 table.calendar1table1>*>tr>td .menu a .ic1{
	margin:0;
}
.cp19reserve2calendar1 table.calendar1table1>*>tr>td .menu a{
	margin:0;
	padding:0;
}
.cp19reserve2calendar1 table.calendar1table1>*>tr>td .btns{
	float:left;
	width:100%;
	text-align:center;
}
.cp19reserve2calendar1 table.calendar1table1>*>tr>td .cont{display:none; /* ☆ */
	clear:both;
	position:relative;
	margin:-3px -1px 0;
	padding:16px 16px 20px;
	border:2px solid #e90;
	background:#fefdf7;
	text-align:center;
	overflow:hidden;
	box-shadow:0 2px 5px 0 rgba(0, 0, 0, .1);
}
.cp19reserve2calendar1 table.calendar1table1>*>tr.target td .cont{
	display:block;
}
/* ☆ */
.cp19reserve2calendar1 .cont .h1{display:block;
	color:#000;
	margin:0 0 .5em;
}

/* 일반게시판 view1 이전/다음 */
.infomenu2 {border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.infomenu2 ul {margin:0;padding:0;}
.infomenu2 ul li {position:relative;margin:0;padding:0;list-style:none;padding-left:90px;font-size:13px;}
.infomenu2 ul li.prev {border-bottom:1px solid #ddd;}
.infomenu2 ul li a {display:block;}
.infomenu2 ul li .stit {position:absolute;top:0;left:0;width:80px;height:100%;background:#f0f0f0;color:#444;font-weight:600;padding:7px 5px 7px 10px;box-sizing:border-box;}
.infomenu2 ul li p {margin:0;padding:7px 0;color:#666;max-width:97%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
@media all and (min-width:600px){
	.infomenu2 ul li {font-size:14px;padding-left:150px;}
	.infomenu2 ul li .stit {width:130px;padding:10px 20px 10px 37px;}	
	.infomenu2 ul li .stit:before {position:absolute;left:20px;content:"";display:block;width:0;border-style:solid;border-width:5px;}
	.infomenu2 ul li.prev .stit:before {top:15px;border-color:transparent transparent #666 transparent;}
	.infomenu2 ul li.next .stit:before {top:20px;border-color:#666 transparent transparent transparent;}	
	.infomenu2 ul li p {padding:10px 0;}
}

/* 반응형 테이블 스크롤 */
.table1scroll {position:relative;z-index:1}
.table1scroll>table {margin:0}

@media screen and (max-width:999px){
	.table1scroll {overflow-x:auto;-webkit-overflow-scrolling:touch;}
	.table1scroll>table {min-width:920px;}
	.scroll1tablewrap {position:relative;overflow:hidden; width:100%}
	.scroll1tablewrap:before, .scroll1tablewrap:after {position:absolute;content:"";display:block;top:0;bottom:0;width:50px;transition-duration:.1s;z-index:10}
	.scroll1tablewrap:before {left:0;opacity:0;background:linear-gradient(to right, #fff, transparent)}
	.scroll1tablewrap:after {right:0;opacity:1;background:linear-gradient(to left, #fff, transparent)}
	.scroll1tablewrap.scrolling:before {opacity:1}
	.scroll1tablewrap.scrollend:after {opacity:0;}
}



/* YYYYMMDD.Writer. ◇◆ */



/* RWD ◇◆◇◆◇◆◇◆◇◆◇◆ */
/* small~xlarge */
@media all and (min-width:768px){ /* medium ◇◆◇◆◇◆◇◆◇◆ */
} /* /(min-width:768px) */
@media all and (min-width:1000px){ /* large ◇◆◇◆◇◆◇◆◇◆ */
} /* /(min-width:1000px) */
@media all and (min-width:1260px){ /* xlarge (1200+20*2+16+2*2) ◇◆◇◆◇◆◇◆◇◆ */
} /* /(min-width:1260px) */
/* /RWD ◇◆◇◆◇◆◇◆◇◆◇◆ */