	.lastDepth>a i,
	.lastDepth>a i:after,
	.lastDepth>a i:before,

	#mVisual .inConts .ii,
	#mVisual .inConts .ii.btn>a,
	#mVisual .bx-pager>span,
	#mVisual .bx-pager-item>a{transition: all .3s ease-out; transform-origin: 50% 50%;}

/*[e] All Style */
	img.bg_thumb{background-repeat: no-repeat; background-position: center center;}

	.tbLayout{width:100%; display:table;}
	.tbLayout.fixed{table-layout: fixed;}
	.tbLayout>*{display:table-cell; vertical-align: middle; box-sizing: border-box;}
	.tbLayout.vat>.td{vertical-align: top;}
	.tbLayout.full{width:1920px; margin-left:-960px; position: relative; left:50%;}

	.nTable{width:100%; border-top:2px solid #666; border-bottom:1px solid #ddd;}
	.nTable>table{width:100%; margin-bottom:-1px; border-spacing:0; table-layout : fixed;}
	.nTable>table th,
	.nTable>table td {padding:20px 5px; border-bottom:1px solid #ddd; font-size:20px; line-height:30px; color:#666; letter-spacing: -0.02em;text-align:center; border-collapse:collapse; empty-cells:show; box-sizing: border-box;}

	.nTable>table>thead>tr>th {background-color:#f8f8f8; font-weight:500; color:#363636; position:relative;}
	.nTable>table>thead>tr>th+th {border-left:1px solid #ddd}

	.nTable>table>tbody>tr>th {background-color:#f8f8f8; font-weight:500; color:#363636; position:relative;}
	.nTable>table>tbody>tr>th+td {border-left:1px solid #ddd}
	.nTable>table>tbody>tr>td+th {border-left:1px solid #ddd}
	.nTable>table>tbody>tr>td+td {border-left:1px solid #ddd}

	.nTable>table .b_left {border-left:1px solid #ddd}


	.f0{font-size:0; line-height:0;}

	/*[s] 셀렉트 박스형 */
		.lastDepthSelect{width:100%; margin-bottom:50px; background-color: #43403f; display:block; z-index:7; position: relative;}
		.lastDepthSelect>a{padding:0 70px 0 30px; font-weight: 400; font-size:24px; line-height:80px; color: #fff; display:block; position: relative;}
		.lastDepthSelect>a i{width:20px; height:12px; margin-top:-6px; position: absolute; right:20px; top:50%; display:inline-block;}
		.lastDepthSelect>a i:after,
		.lastDepthSelect>a i:before{content: ""; width:13px; height: 2px; margin:0 0 0 0; background-color: #fff; display: block; position:absolute; top:50%;}
		.lastDepthSelect>a i:after{right:8px; transform:rotate(45deg);}
		.lastDepthSelect>a i:before{right:0px; transform:rotate(-45deg);}

		.lastDepthSelect.active a i{transform:rotate(180deg);}

		.lastDepthSelect .lastDepthSub{width:100%; background-color: #43403f; position: absolute; left:0; top:80px; display:none;}
		.lastDepthSelect .lastDepthSub>a{padding:0 70px 0 30px; border-top:1px solid #595858; font-weight: 300; font-size:20px; line-height:60px; color: #fff; display:block;}
		.lastDepthSelect .lastDepthSub>a+a{}

		.lastDepthSelect.active a:before{transform:rotate(180deg);}
		.lastDepthSelect .lastDepthSub>a.active{background-color: #595858;}
	/*[e] 셀렉트 박스형 */

	/*[s] 기본형 */
		.lastDepth{width:100%; margin-bottom:50px; font-size:0; line-height:0; text-align: center; box-sizing: border-box; overflow:hidden; display: flex; justify-content: space-between;}
		.lastDepth>a{width:100%; height:60px; background-color: #fff; border:1px solid #d3d3d3; font-size:18px; line-height:1.2; color: #666; display:inline-block; vertical-align: top; box-sizing: border-box;}
		.lastDepth>a+a{margin-left:-1px;}
		.lastDepth>a>span{display:inline-block; position: relative; top:50%;-webkit-transform: translateY(-50%); transform: translateY(-50%);}

		.lastDepth.fixed{justify-content: flex-start; flex-wrap:wrap; border:none; border-top:1px solid #d3d3d3; border-left:1px solid #d3d3d3;}
		.lastDepth.fixed>a{margin:0; border:none; border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3;}

		.lastDepth.two>a{width:50%;}
		.lastDepth.three>a{width:33.333%;}
		.lastDepth.four>a{width:25%;}
		.lastDepth.five>a{width:20%;}


		.lastDepth>a:hover,
		.lastDepth>a.active{background-color: #f192a6; border-color:#f192a6; color: #fff; z-index:2;}
	/*[e] 기본형 */

	.lastDepthConts{font-size:0; line-height:0; display:none; overflow:hidden;}

	.nTit{font-weight: 300; font-size:28px; line-height:36px; color: #333; text-align: center;}
	.nTit>span{font-weight: 300;}
	.nTxt{font-weight: 500; font-size:22px; line-height:30px; color: #666;}

	.wComment{margin-top:20px; font-size:0; line-height:0;}
	.wComment>li{padding-left:27px; font-weight: 500; font-size:22px; line-height:1.3; color: #666; position: relative;}
	.wComment>li:before{content: ""; width: 17px; height: 17px; background:#fff url('../../images/bul_ps.png') no-repeat left center; font-size:0; line-height:0; display: inline-block; position:absolute; left: 2px; top:5px;}
	.wComment>li+li{margin-top:5px;}

	.iconBtn{font-size:0; line-height:0; text-align: center;}
	.iconBtn>a{height:80px; padding:0 29px; background-color: #034ea2; font-weight: 500; font-size:22px; line-height:24px; color: #fff; display:inline-block; vertical-align: top;}
	.iconBtn>a>span{padding-right:39px; display:inline-block; position: relative; top:50%;-webkit-transform: translateY(-50%); transform: translateY(-50%);}
	.iconBtn>a>span:before{content: ""; background-repeat: no-repeat; background-position: center center; font-size:0; line-height:0; display: inline-block; position:absolute; right: 0; top:0;}
	.iconBtn>a>span i{font-size:18px;font-style:normal;}
	.iconBtn>a+a{margin-left:10px;}

	.iconBtn.two>a+a{margin:10px 0 0 0;}

	.iconBtn>a.sc>span:before{width: 25px; height: 24px; background-image: url('../../images/icon_btn_sc.png'); top:0;}
	.iconBtn>a.dw>span:before{width: 24px; height: 24px; background-image: url('../../images/icon_btn_dw.png'); top:13px;}
	.iconBtn>a.lk>span{padding-right:26px;}
	.iconBtn>a.lk>span:before{width: 13px; height: 24px; background-image: url('../../images/icon_btn_lk.png'); top:0;}
	.iconBtn>a.sky{background-color: #1977bd;}


	h4.line{padding:21px 0 30px; background:url('../../images/bul_30x4.gif') no-repeat left top; font-weight: 500; font-size:30px; line-height:1; color: #333;}
	h5.bul{height:52px; padding-left:20px; background:url('../../images/bul_11x12.png') no-repeat left 3px; font-weight: 500; font-size:24.5px; line-height:1; color: #f37021; text-align: left;}

	ul.bul_4x4{font-size:0; line-height:0;}
	ul.bul_4x4>li{padding-left:17px; font-size:22px; line-height:30px; color: #666; position: relative;}
	ul.bul_4x4>li:before{content: ""; width: 6px; height: 6px; background:url('../../images/bul_4x4.gif') no-repeat left top; font-size:0; line-height:0; display: inline-block; position:absolute; left: 0; top:13px;}
	ul.bul_4x4>li strong.blue{font-weight: 500; color: #034ea2;}
	ul.bul_4x4>li+li{margin-top:10px;}

	ul.bul_7x2{font-size:0; line-height:0;}
	ul.bul_7x2>li{padding-left:21px; font-weight: 500; font-size:22px; line-height:30px; color: #333; position: relative;}
	ul.bul_7x2>li:before{content: ""; width: 10px; height: 3px; background-color: #ffa809; font-size:0; line-height:0; display: inline-block; position:absolute; left: 0; top:14px;}
	ul.bul_7x2>li+li{margin-top:10px;}
	ul.bul_7x2>li a{color: #1977bd;}
/*[e] All Style */

/*[s] Main Style */
	.mConts{padding:30px 30px 0;}

	.mTopArea{overflow:hidden;}
	#mVisual{width:100%; height:749px; margin:0 auto; border:1px solid #ccc; font-size:0; line-height:0; position: relative; overflow:hidden; box-sizing: border-box;}
	#mVisual .visualRoll{white-space: nowrap;}
	#mVisual .visualRoll .slider{width:100%; height:747px; background-repeat: no-repeat; background-position: center center; background-size: cover; font-size:0; line-height:0; position: relative; overflow:hidden; display:inline-block; vertical-align: top;}

	#mVisual .slick-dots{width:100%; text-align: center; position: absolute; left:0; bottom:30px; z-index:5;}
	#mVisual .slick-dots>li{display:inline-block; vertical-align: top;}
	#mVisual .slick-dots>li+li{margin-left:20px;}
	#mVisual .slick-dots>li button{width:19px; height:19px; padding:0; background-color:#dcdcdc; border:none; font-size:0; line-height:0; position: relative; cursor: pointer; border-radius:50%;}

	#mVisual .slick-dots>li.slick-active button{background-color: #f37021;}


	/* Top Style */
		#mSchedule{width:100%; padding:40px 20px 25px; border:1px solid #ccc; font-size:0; line-height:0; position: relative; overflow:hidden; box-sizing: border-box;}
		.main #calendarArea{width:100%; padding:0; text-align: center; box-sizing: border-box; position: relative;}
		.main #calendarArea .calendarTop{width:100%; margin-bottom:30px; padding:0; text-align: center; box-sizing: border-box; position: relative;}
		.main #calendarArea .calendarTop>strong{font-weight: 500; font-size:34px; line-height:1; color:#333; display:inline-block; vertical-align: top;}
		.main #calendarArea .calendarTop>strong>span{font-weight: 500; font-size:26px; line-height:1; display:inline-block; vertical-align: bottom;}
		.main #calendarArea .calendarTop>a{width: 17px; height: 34px; background-repeat:no-repeat; background-position: center center; font-size:0; line-height:0; display:inline-block; vertical-align: top; position: absolute; top:2px;}
		.main #calendarArea .calendarTop>a.p{background-image: url('../../images/main/btn_calendar_prev.png'); left:40px;}
		.main #calendarArea .calendarTop>a.n{background-image: url('../../images/main/btn_calendar_next.png'); right:40px;}

		.main #calendarArea .calendarTb{width:100%; table-layout: fixed; overflow:hidden; box-sizing: border-box;}
		.main #calendarArea .calendarTb>table{width:100%; border-spacing:1px; table-layout : fixed;}
		.main #calendarArea .calendarTb>table th,
		.main #calendarArea .calendarTb>table td{height:46px; padding:0; font-weight: bold; font-size:22px; line-height:1.3; color:#777; text-align: center; vertical-align: middle; border-collapse:collapse; empty-cells:show; box-sizing: border-box; position: relative;}
		.main #calendarArea .calendarTb>table thead th{height:50px; border-bottom:2px solid #ebebeb; font-weight: 400; font-size:26px; color: #666; vertical-align: middle;}

		.main #calendarArea .calendarTb>table .day{width:42px; height:42px; margin:-21px 0 0 -21px; color:#777; position: absolute; left:50%; top:50%; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center; border-radius:50%;}

		.main #calendarArea .calendarTb>table thead tr>*:first-child{color: #ff0000;}
		.main #calendarArea .calendarTb>table thead tr>*:last-child{color: #0000ff;}

		.main #calendarArea .calendarTb>table .disabled{}
		.main #calendarArea .calendarTb>table .disabled .day{display:none;}

		.main #calendarArea .calendarTb>table .toDay{}
		.main #calendarArea .calendarTb>table .toDay .day{background-color:#f37021; color: #fff;}

		.main #calendarList{width:100%; padding-top:15px; overflow:hidden; overflow-y:auto; float:right; position: relative;}
		.main #calendarList>li{padding:15px 0; }
		.main #calendarList>li+li{border-top:1px solid #ebebeb;}
		.main #calendarList>li>a{display:block; position: relative;}
		.main #calendarList>li>a>dl{font-size:22px; line-height:1.2; }
		.main #calendarList>li>a>dl>dt{font-weight: 500; color: #333; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
		.main #calendarList>li>a>dl>dd{padding-top:7px; color: #666; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

		.main #calendarList>li>a.rice>dl>dt{color: #1977bd !important;}
		.main #calendarList>li>a.education>dl>dt{color: #ffa809 !important;}
		.main #calendarList>li>a.activity>dl>dt{color: #219300 !important;}

		.main #calendarList>li>a:hover>dl>dt{color: #f37021;}

		.main #calendarList .noCalen>p{line-height: 2;width:100%;font-size: 24px;color:#333;text-align: center;white-space: nowrap;height:60px;position: static;font-weight: 500;}



	/* Middle */
		.mMiddleArea{padding-top:60px; font-size:0; line-height:0; }
		.mBoard{width:100%;}
		.mBoard+.mBoard{margin-top:20px;}
		.mBoard>.title{display: flex; justify-content: space-between;}
		.mBoard>.title>strong{padding-left:20px; font-weight: 500; font-size:28px; line-height:80px; color: #fff;}
		.mBoard>.title>a.more{width:81px; height:80px; background: url('../../images/main/btn_more.png') no-repeat center center;}

		.mBoard>.conts{padding:6px 19px 21px; border:1px solid #ccc; border-top:none; box-sizing: border-box;}
		.mBoard>.conts>.top{padding:20px 0; border-bottom:1px dashed #d0d0d0; display:block;}
		.mBoard>.conts>.top>dl{}
		.mBoard>.conts>.top>dl>dt{padding-bottom:8px; display: flex; justify-content: space-between;}
		.mBoard>.conts>.top>dl>dt>*{width:100%; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; box-sizing: border-box;}
		.mBoard>.conts>.top>dl>dt>strong{max-height:68px; font-weight: 500; font-size:24px; line-height:34px; color: #333; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
		.mBoard>.conts>.top>dl>dd{max-height:64px; font-size:22px; line-height:32px; color: #666; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

		.mBoard>.conts>.list{padding-top:15px;}
		.mBoard>.conts>.list>li{display: flex; justify-content: space-between;}
		.mBoard>.conts>.list>li>*{font-size:22px; line-height:45px; }
		.mBoard>.conts>.list>li>a{max-width:74%; padding-left:13px; color: #333; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative;}
		.mBoard>.conts>.list>li>a:before{content: ""; width: 5px; height: 5px; background-color: #d0d0d0; display: inline-block; position:absolute; left: 0; top:22px;}
		.mBoard>.conts>.list>li>span{color: #999;}

		.mBoard.notice>.title{background-color: #ffa809;}
		.mBoard.notice>.conts>.top>dl>dt>.icon{width:91px; min-width:91px; padding-left:10px;}
		.mBoard.service>.title{background-color: #1977bd;}
		.mBoard.service>.conts>.top>dl>dt>.icon{width:91px; min-width:91px; padding-left:10px;}

		.mQlink{width:100%; height:334px; padding:26px 20px; background: url('../../images/main/bg_mQlink.gif') no-repeat center top; box-sizing: border-box;}
		.mQlink .in{overflow:hidden;}
		.mQlink .in>a{margin:-1px 0 0 -1px; border-top:1px solid #ededed; border-left:1px solid #ededed; display:inline-block; vertical-align: top;}

	.title_line{border-bottom:1px solid #ddd; display: flex; justify-content: space-between;}
	.title_line>strong{padding:12px 0 20px; font-weight: 500; font-size:30px; line-height:1; color: #333; position: relative;}
	.title_line>strong:before{content: ""; width: 40px; height: 2px; background-color: #f37021; display: inline-block; position:absolute; left: 0; top:0px;}
	.title_line>a.more{width:28px; height:28px; margin-top:12px; background: url('../../images/main/btn_more2.png') no-repeat center center;}

	/* Bottom */
		.mBottomArea{padding-top:60px; font-size:0; line-height:0;}
		.mBottomArea>*{width:100%;}
		.mBottomArea>div.c>.top{padding:20px 0 25px; border-bottom:1px solid #ddd; display:block;}
		.mBottomArea>div.c>.top*{}
		.mBottomArea>div.c>.top>dl{}
		.mBottomArea>div.c>.top>dl>dt{padding-bottom:15px; display: flex; justify-content: space-between;}
		.mBottomArea>div.c>.top>dl>dt>*{width:100%; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; box-sizing: border-box;}
		.mBottomArea>div.c>.top>dl>dt>.img{width:246px; min-width:246px; height:150px; position: relative; overflow:hidden;}
		.mBottomArea>div.c>.top>dl>dt>.img img{position: relative; z-index:2;}
		.mBottomArea>div.c>.top>dl>dt>.img:before{content: ""; width: 100%; height: 100%; background-color: #f4f4f4; display: inline-block; position:absolute; left:7px; top:7px; box-sizing: border-box;}
		.mBottomArea>div.c>.top>dl>dt>strong{padding:0 20px 0 26px; font-weight: 500; font-size:24px; line-height:34px; color: #333;}
		.mBottomArea>div.c>.top>dl>dd{max-height:64px; font-size:22px; line-height:32px; color: #666; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

		.mBottomArea>div.c>.list{padding-top:17px;}
		.mBottomArea>div.c>.list>li{display: flex; justify-content: space-between;}
		.mBottomArea>div.c>.list>li>*{font-size:22px; line-height:45px;}
		.mBottomArea>div.c>.list>li>a{max-width:74%; padding-left:13px; color: #333; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative;}
		.mBottomArea>div.c>.list>li>a:before{content: ""; width: 5px; height: 5px; background-color: #d0d0d0; display: inline-block; position:absolute; left: 0; top:22px;}
		.mBottomArea>div.c>.list>li>span{color: #999;}

		.mBottomArea>div.h>.hArea{}
		.mBottomArea>div.h>.hArea>.in{margin:-20px 0 0 -19px; overflow:hidden;}
		.mBottomArea>div.h>.hArea>.in>dl{width:280px; height:142px; margin:20px 0 0 19px; padding:5px 0px; background: url('../../images/main/bg_h.gif') no-repeat center top; box-sizing: border-box; display: inline-block; vertical-align: top;}
		.mBottomArea>div.h>.hArea>.in>dl>*{width:125px;text-align: center; display: inline-block; vertical-align: top;}
		.mBottomArea>div.h>.hArea>.in>dl>dt{}
		.mBottomArea>div.h>.hArea>.in>dl>dd{padding-top:35px;}
		.mBottomArea>div.h>.hArea>.in>dl>dd>span{font-size:22px; line-height:28px; color: #666; display: inline-block;}
		.mBottomArea>div.h>.hArea>.in>dl>dd>p{font-weight: 500; font-size:22px; line-height:28px; color: #333;}
		.mBottomArea>div.h>.hArea>.in>dl>dd>p>strong{font-weight: 500; font-size:28px;}
		.mBottomArea>div.h>.hArea>.in>dl>dd>p>strong.orange{color: #f37021;}
		.mBottomArea>div.h>.hArea>.in>dl>dd>p>strong.blue{color: #014099;}

		.mBottomArea>div.c>.title_line>strong:before{background-color: #f37021;}
		.mLastArea .title_line,
		.mBottomArea>div.h>.title_line{border-color:#fff;}
		.mBottomArea>div.h>.title_line>strong:before{background-color: #034ea2;}

	/* last */
		.mLastArea{margin-bottom:30px; padding:60px 0 65px; font-size:0; line-height:0; position: relative;}
		.mLastArea .photo_list{overflow: visible;}
		.mLastArea .photo_list ul.list{margin:-20px 0 0 -20px; position: static;}
		.mLastArea .photo_list ul.list li{width:50%; padding:20px 0 0 20px; display:inline-block; vertical-align: top;}

		.mLastArea .slick-arrow{width:22px; height:40px; margin-top:-20px; background-color: transparent; background-repeat: no-repeat; background-position: center center; border:none; font-size:0; line-height:0; position: absolute; top:50%; z-index:5; cursor: pointer;}
		.mLastArea .slick-prev{background-image: url('../../images/main/btn_slick_prev.png'); left:-92px;}
		.mLastArea .slick-next{background-image: url('../../images/main/btn_slick_next.png'); right:-92px;}

		.mLastArea .slick-dots{width:100%; text-align: center; position: absolute; left:0; bottom:30px; z-index:5;}
		.mLastArea .slick-dots>li{width:19px !important; display:inline-block; vertical-align: top;}
		.mLastArea .slick-dots>li+li{margin-left:20px;}
		.mLastArea .slick-dots>li button{width:19px; height:19px; padding:0; background-color:#dcdcdc; border:none; font-size:0; line-height:0; position: relative; cursor: pointer; border-radius:50%;}

		.mLastArea .slick-dots>li.slick-active button{background-color: #f37021;}

	.mMtm{border-top:1px solid #ccc; font-size:0; line-height:0; overflow:hidden;}
	.mMtm .inConts{width:641px; margin:0 -1px -1px 0;}
	.mMtm .inConts>a{border-bottom:1px solid #ccc; border-right:1px solid #ccc; display:inline-block; vertical-align: top;}
/*[e] Main Style */

/*[s] Sub Style */
	h4.bul{padding:15px 0 20px; background:url('../../images/sub/bul_h4.gif') no-repeat left top; font-weight:600; font-size:30px; line-height:1; color:#333; position:relative;}

	.ttongArea{font-size:0; line-height:0; text-align: center;}
	.ttongArea .scroll{overflow:hidden; overflow-x:auto;}
	.ttongArea .scroll>img{max-width:900px;}

	.locationArea{font-size:0; line-height:0;}
	.locationArea .map{width:100%; height:424px; padding:0 !important; border:none !important; overflow:hidden;}

	.sub #calendarArea .calendarTop{width:100%; padding:0 0 35px; text-align: center; box-sizing: border-box; position: relative;}
	.sub #calendarArea .calendarTop>strong{font-weight: 500; font-size:37px; line-height:40px; color:#252525; display:inline-block; vertical-align: top;}
	.sub #calendarArea .calendarTop>strong>span{font-weight: 500; font-size:21px; line-height:36px; display:inline-block; vertical-align: bottom;}

	.sub #calendarArea .calendarTop>a{width: 21px; height: 40px; background-repeat:no-repeat; background-position: center center; font-size:0; line-height:0; display:inline-block; vertical-align: top;}
	.sub #calendarArea .calendarTop>a.p{background-image: url('../../images/sub/btn_calendar_prev.png'); margin-right:80px;}
	.sub #calendarArea .calendarTop>a.n{background-image: url('../../images/sub/btn_calendar_next.png'); margin-left:80px;}

	.sub #calendarArea .calendarTb{width:100%; border-width:2px 1px 1px 0; border-style:solid; border-color:#ddd; border-top-color:#034ea2; overflow:hidden; box-sizing: border-box;}
	.sub #calendarArea .calendarTb>table{width:100%; margin-bottom:-1px; border-spacing:0; table-layout : fixed;}
	.sub #calendarArea .calendarTb>table th,
	.sub #calendarArea .calendarTb>table td{height:95px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; font-size:22px; line-height:1.5; color:#666; text-align:center; border-collapse:collapse; empty-cells:show; vertical-align: top; box-sizing: border-box; position: relative;}
	.sub #calendarArea .calendarTb>table thead th{height:50px; background-color: #f4f4f4; color: #252525; vertical-align: middle;}

	.sub #calendarArea .calendarTb>table .day{font-size:22px; line-height:1; position: absolute; left:10px; top:10px; z-index:3; display:inline-block;}

	.sub #calendarArea .calendarTb>table .cont{margin-top:40px; padding:0 8px; background-color: #ffa809; line-height:30px; color: #fff; display:inline-block; border-radius:15px;}

	/*
	.sub #calendarArea .psSort{padding-bottom:5px; text-align: right;}
	.sub #calendarArea .psSort>span{padding-left:11px; font-size:16px; color: #666; display: inline-block; vertical-align: top; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing: border-box; position: relative;}
	.sub #calendarArea .psSort>span{padding-left:11px; font-size:16px; color: #666; display: inline-block; vertical-align: top; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing: border-box; position: relative;}
	.sub #calendarArea .psSort>span+span{margin-left:18px;}
	.sub #calendarArea .calendarTb>table .cont>a{max-width:100%; padding-left:11px; font-size:16px; color: #666; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing: border-box; position: relative;}
	.sub #calendarArea .psSort>span:before,
	.sub #calendarArea .calendarTb>table .cont>a:before{content: ""; width: 5px; height: 5px; background-color: #666; display: inline-block; position:absolute; left: 0; top:10px;}

	.sub #calendarArea .psSort>span.rice,
	.sub #calendarArea .calendarTb>table .cont>a.rice{color: #1977bd;}
	.sub #calendarArea .psSort>span.education,
	.sub #calendarArea .calendarTb>table .cont>a.education{color: #ffa809;}

	.sub #calendarArea .psSort>span.rice:before,
	.sub #calendarArea .calendarTb>table .cont>a.rice:before{background-color: #1977bd;}
	.sub #calendarArea .psSort>span.education:before,
	.sub #calendarArea .calendarTb>table .cont>a.education:before{background-color: #ffa809;}
	*/

	.sub #calendarArea .calendarTb>table tr>*:first-child{color: #f32121;}
	.sub #calendarArea .calendarTb>table tr>*:last-child{color: #034ea2;}
	.sub #calendarArea .calendarTb>table .disabled{background-color: #fafafa; color: #ccc !important;}

	.sub #calendarArea .calendarTb>table .toDay{background-color:rgba(25,119,189, 0.1);}

	.sub #calendarArea .calendarList{margin-top:50px; border-top:2px solid #034ea2; position: relative;}
	.sub #calendarArea .calendarList .title{padding:25px 20px; background-color: #fafafa; border-bottom:1px solid #dbdbdb; font-weight: 500; font-size:24px; line-height:1.2; color: #3b3b3b;}

	.sub #calendarArea .calendarList>ul{counter-reset:item;}
	.sub #calendarArea .calendarList>ul>li{padding:15px 22px; border-bottom:1px solid #dbdbdb; position: relative;}
	.sub #calendarArea .calendarList>ul>li>a{padding:0 23px; display:block; position: relative;}
	.sub #calendarArea .calendarList>ul>li>a:before {counter-increment: item; content: counter(item)"."; font-weight: 500; font-size:22px; line-height:28px; color: #3b3b3b; position: absolute; left:0; top:0;}
	.sub #calendarArea .calendarList>ul>li>a>.tit{padding-bottom:7px; font-weight: 500; font-size:22px; line-height:28px; color: #3b3b3b;display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	.sub #calendarArea .calendarList>ul>li>a>.txt{max-height:56px; font-size:22px; line-height:28px; color: #666; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

	.sub #calendarArea .calendarList>ul>li>a.rice:before,
	.sub #calendarArea .calendarList>ul>li>a.rice>.tit{color: #1977bd !important;}
	.sub #calendarArea .calendarList>ul>li>a.education:before,
	.sub #calendarArea .calendarList>ul>li>a.education>.tit{color: #ffa809 !important;}
	.sub #calendarArea .calendarList>ul>li>a.activity:before,
	.sub #calendarArea .calendarList>ul>li>a.activity>.tit{color: #219300 !important;}

	/*연혁*/
		.history {margin:0 auto;}
		.history .himg {}
		.history .history_list {margin-top:50px; margin-left:12px; position:relative; background: url('../../../images/sub/history_line.gif') repeat-y 9px 1px;}
		.history .history_list:before {content: ""; display:block; position:absolute; width:33px; height:33px; top:-10px; left:-7px; background:url('../../images/sub/h_cell_h5_first.png') no-repeat center top;}		.history .history_list .cell {width:600px; display:inline-block; position:relative; margin-bottom:70px;}
		.history .history_list .cell:first-child {padding-top:100px;}
		.history .history_list .cell .txtArea {text-align:left;}
		.history .history_list .cell .txtArea .txt_list {padding-left:40px;}
		.history .history_list .cell .txtArea .txt_list h5 {font-size:40px; color:#f37021; line-height:1; font-weight:500; position:relative;}
		.history .history_list .cell .txtArea .txt_list h5:before {content: ""; display:block; position:absolute; width:20px; height:20px; left:-40px; margin-top:13px; background:url('../../images/sub/h_cell_h5.png') no-repeat left top; z-index:2;}
		.history .history_list .cell .txtArea .txt_list ol {position:relative; margin-top:20px; }
		.history .history_list .cell .txtArea .txt_list ol li {position:relative; padding:5px 0 10px 40px; clear:both; font-size:22px; color:#666; word-break:keep-all;}
		.history .history_list .cell .txtArea .txt_list ol li p {font-size:22px; color:#666; line-height:1.6;}
		.history .history_list .cell .txtArea .txt_list ol li p b {color:#333; font-weight:500;}
		.history .history_list .cell .txtArea .txt_list ol li span.date { font-size:22px; letter-spacing:0; position:absolute; left:0; top:5px; font-weight:500; color:#ffa809; line-height:1.8;}

		.history .history_list .cell .txtArea .txt_list .twomonth {padding-left:80px;}


/*[e] Sub Style */

/*[s] Plugin Style */
	/* Layer Style */
		.layerArea .layerIn .layerBgIn{width:0px; height:0px; background-color: rgba(255,255,255,0.7); position:absolute; left:50%; top:50%; z-index:100; -webkit-transition: .5s; transition: .5s; transform-origin: 50% 50%;}

		.layerArea{width:0px; height:0px; background-color: rgba(0,0,0,0.7); position:fixed; left:50%; top:50%; z-index:99; overflow:hidden; overflow-y:auto; -webkit-transition: .5s; transition: .5s; transform-origin: 50% 50%;}
		.layerArea.one,
		.layerArea.two{width:100%; height:100%; left:0%; top:0%;}
		.layerArea.two .layerBgIn{width:100%; height:100%; left:0%; top:0%;}
		.layerArea .closeLy{width:100px; display:inline-block; position: fixed; right:0; top:0;}
		.layerArea .layerIn{width:100%; height:100%; display: table; position:relative;}
		.layerArea .layerIn .layerCell{width:100%; height:100%; padding:70px 0; display: table-cell; vertical-align:middle; position:relative; box-sizing: border-box;}
		.layerArea .layerIn .layerBox{margin:0 auto; background-color: #fff; font-size:0; line-height:0; display:none; position: relative; box-sizing: border-box; z-index:99;}
		.layerArea .layerIn .layerBox>.tit{padding:25px 25px 15px;}
		.layerArea .layerIn .layerBox>.tit>strong{font-size:16px; line-height:1; color:#00a9cc;}
		.layerArea .layerIn .layerBox .contLy{}

		.box01{width:500px; padding:10px;}
		.box01>.tit{padding:0 10px 10px;}
		.box01>.contLy{padding:20px;}

		.box02{width:800px; padding:10px;}
		.box02>.tit{padding:0 10px 10px;}
		.box02>.contLy{padding:80px;}

	/* Img Over Bg Style */
		#photo{width:960px;margin:0 auto; position:relative; overflow:hidden;}
		#photo>li{width:150px; height:150px; margin:5px; float:left; display:inline; overflow:hidden; }
		#photo>li>a{width:100%; height:100%; position: relative; display:block; overflow:hidden;}
		#photo>li>a>img{width:100%; height:100%; display:block; border-radius:5px;}
		#photo>li>a>.bg_l{width:100%; height:100%; background-color:red; position: absolute; left:0; top:0; display:none; opacity:0.3; border-radius:5px;}

	/* Img Over Curtain Style */
		.imgCurtain{width:960px; margin:0 auto; font-size:0; line-height:0; overflow:hidden;}
		.imgCurtain img{max-width:none;}
		.imgCurtain>li{margin:5px; display:inline-block; vertical-align: top;}
		.imgCurtain>li>a{background-color: #ddd; position: relative;}
		.imgCurtain>li>a>.img{position: absolute; left:0; top:0;}
		.imgCurtain>li>a>dl{padding:10px; font-size:12px; line-height:18px; color: #000;}
		.imgCurtain>li>a>dl>dt{padding-bottom:5px; font-size:14px;}

		.imgCurtain>li,
		.imgCurtain>li>a,
		.imgCurtain>li>a>.img,
		.imgCurtain>li>a>.img img{width:150px; height:150px; overflow:hidden;}
		.imgCurtain>li>a,
		.imgCurtain>li>a>.img img{display:block;}

	/* Notice One Line Style */
		.mNoticeList{width:100%; height:60px; margin-top:25px; overflow:hidden; position: relative;}
		.mNoticeList>ul{width:100%; position: absolute; left:0; top:-60px;}
		.mNoticeList>ul>li{height:60px; position: relative;}
		.mNoticeList>ul>li>a{padding-left:73px; display:block; position: relative;}
		.mNoticeList .day{width:41px; padding-right:15px; border-right:1px solid #d5d1cc; font-weight: 600; font-size:12px; line-height:1; color: #b99764; text-align: center; position: absolute; left:0; top:0;}
		.mNoticeList .day>strong{font-weight: 700; font-size:32px; line-height:1; display:block;}
		.mNoticeList dl.list{font-size:16px; line-height:20px; color: #876e49; word-break:keep-all; word-wrap:break-word;}
		.mNoticeList dl.list>dt{padding-bottom:6px; font-weight: 600; font-size:12px; line-height:1; color: #b99764;}
/*[e] Plugin Style */

/*
-webkit-transform: translateY(-50%); transform: translateY(-50%);
-webkit-transform: translateX(-50%); transform: translateX(-50%);
filter:grayscale(100%) blur(0px); -webkit-filter:grayscale(100%) blur(0px);
transition: all .5s linear;
transition: all .5s ease-out;
transform:rotate(180deg);
-webkit-transition-timing-function:ease-in linear; transition-timing-function:ease-in linear;
-webkit-transition-delay: .8s; transition-delay: .8s;
:before{content: ""; width: 24px; height: 24px; background-color: #fff; border:1px solid #666; display: inline-block; position:absolute; left: 0; top:0px; box-sizing: border-box;}
display: flex; justify-content: space-between; // 양쪽 끝 정렬
display: flex; justify-content: space-around; // 센터 정렬
display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; //한줄 감추기
display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; //두줄 감추기
active
:first-child
text-indent:-99999px;
!important
display:table;
table-layout:fixed;
display:table-row;
display:table-cell;
box-sizing:border-box;
word-break:keep-all; word-wrap:break-word;
border-radius:2px;
*/