#org{background:#F4F1EE;border-radius:10px;padding:50px;}
#org div{position:relative;}
.org-1 .bx{font-size:var(--font-xlg);font-weight:700;color:#fff;}
.org-1 .bx div{margin:0 auto 30px;text-align:center;}
.org-1 .bx1 div{width:180px;height:180px;border-radius:50%;background:#FF9900;font-weight:700;line-height:1.3;padding:65px 0;box-shadow:0 7px 15px #fe780066;font-size:23px;}
.org-1 .bx2 div{width:300px;height:110px;border-radius:110px;background:var(--grd);line-height:1.3;padding:25px;position:relative;box-shadow:0 7px 15px #8a7d7166;font-size:22px;}
.org-1 .bx2 div:before{content:"";width:calc(100% - 10px);height:calc(100% - 10px);border-radius:100px;border:1px solid #fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.org-2	{display:flex;justify-content:space-between;padding:0 130px;margin-bottom:80px;}
.org-2 .bx div{width:260px;padding:15px 20px;background:#fff;border-radius:40px;border:2px solid var(--point-color2);font-size:var(--font-lg);font-weight:700;color:#333;}
.org-2 .bx1 div{text-align:center;margin-bottom:20px;}
.org-2 .bx2 div{border-radius:20px;}
.org-3	{display:flex;justify-content:space-between;}
.org-3 .bx{width:calc(25% - 30px);background:#fff;padding:20px;border-radius:10px;}
.org-3 .tit{width:180px;line-height:60px;background:var(--sub-color);border-radius:60px;color:#fff;font-weight:700;text-align:center;font-size:18px;margin:-40px auto 20px;}
.org-3 .dept-list li{padding:10px 0;border-bottom:1px dashed #D0BE99;font-weight:500;color:#333;}
.org-3 .dept-list li:last-child{border-bottom:0;}
.org-3 .bx a{display:block;transition:all 0.2s;}
.org-3 .dept-list a:hover{background:var(--point-color2);padding:0 4px;color:#fff;}
.org-3 .tit a {color:#FFF;}
.org-3 .tit a:hover{color:var(--main-color);}
.org-3 .bx a:after{content:"\f0d7";font-family:var(--faw);margin-left:.5rem;color:#ccc;}

.org-1:before{content:"";width:1px;height:575px;position:absolute;top:0;left:50%;background:#B3A08C;}
.org-2 .bx1 div:before{content:"";width:263px;height:1px;position:absolute;top:50%;right:-263px;background:#B3A08C;}
/* .org-2 .bx2 div:before{content:"";width:250px;height:1px;position:absolute;top:50%;left:-250px;background:#B3A08C;} */
.org-3:before{content:"";width:calc(75% + 30px);height:1px;position:absolute;top:-50px;left:50%;transform:translateX(-50%);background:#B3A08C;}
.org-3 .bx:before{content:"";width:1px;height:50px;position:absolute;top:-50px;left:50%;background:#B3A08C;}


#header										{position:absolute;left:0;top:0;width:100%;z-index:999;transition:all 0.2s ease-out;}
#header.fix									{position:fixed;left:0;top:0;width:100%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.2)}
#logo										{position:absolute;left:2rem;top:1.5rem;padding:0;margin:0;z-index:999;font-size:1.1rem;font-weight:700;color:#555;line-height:1;}
#logo img									{height:auto;width:210px;}

#gnb										{position:relative;}
.topmn									    {position:absolute;top:0;z-index:100;display:flex;flex-flow:row wrap;align-items:center;width:100%; border-bottom:1px solid #eee; padding:8px 0 5px;text-align:right;}
.topmn a								    {display:inline-block;font-size:0.875rem;margin:0 10px;vertical-align:top;}
.topmn a:last-child                         {margin-right:0;}
.topmn a:before						        {content:"";font-family:FontAwesome;transition:all ease-out 0.2s;}
.topmn a.ico-sitemap					    {}
.topmn a.ico-sitemap:before			        {content:"\f0c9";font-size:1.5rem}
.topmn a.sch-ico					     	{width:48px;height:48px;line-height:48px !important;font-size:1.3rem;font-weight:500;text-align:center;border-radius:5px;background:var(--grd);color:#fff;}
.topmn a.sch-ico:before				        {content:"\f002";}

#gnbmn										{position:relative;width:100%;padding:0;margin:0;z-index:99;}
#gnbmn a									{position:relative;display:block;}
#gnbmn a[target=_blank] span:after			{content:"";display:inline-block;width:10px;height:10px;background:url(../img/ico_nw.png) no-repeat 0 0 / 100% auto;margin-left:5px;}
#gnbmn a:hover, 
#gnbmn a.active,
#gnbmn a.on									{color:var(--main-color) !important;}
#gnbmn ul.depth1							{z-index:9999;display:flex;margin-right:0;}
#gnbmn ul.depth1 > li						{float:left;position:relative;width: calc(100% / 6);flex:1;}
#gnbmn ul.depth1 > li > a					{line-height:70px;font-size:1.075rem;font-weight:700;letter-spacing:-0.0125rem;text-align:center;}
#gnbmn ul.depth1 > li:after					{content:'';display:block;position:absolute;bottom:0px;left:50%;transform:translateX(-50%);width:0%;height:3px;background-color:var(--main-color);transition:0.3s ease width;}
#gnbmn ul.depth1 > li:hover:after,
#gnbmn ul.depth1 > li.active:after			{width:100%;}
   
#gnbmn .depth2								{display:none;position:absolute;left:0;top:70px;width:100%;padding:10px;margin:0;border-left:1px solid rgba(0,0,0,0.05);text-align:left;}
#gnbmn .depth2>ul>li						{padding:0;margin:0;width:100%;}
#gnbmn .depth2>ul>li>a						{padding:0.5rem 0;margin:0;font-size:1.025rem;font-weight:500;line-height:1.25;color:#333;white-space:normal;word-break:keep-all;}
#gnbmn .depth2>ul>li>a>span					{display:inline-block;position:relative;}
#gnbmn .depth2>ul>li>a>span:before			{content:"";display:block;position:absolute;left:50%;bottom:0;width:0;transform:translateX(-50%);border-bottom:1px solid var(--main-color);transition:all ease-out 0.2s;}
#gnbmn .depth2>ul>li>a:hover>span:before	{width:100%;}

#gnbmn ul.depth3							{padding:0 0 0.325rem 0;display:none;}
#gnbmn ul.depth3>li>a						{padding:0;font-size:0.938rem;font-weight:300;color:#666}
#gnbmn ul.depth3>li>a:before				{content:"";display:inline-block;vertical-align:top;margin:0.725rem 0.5rem 0 0.25rem;width:2px;height:2px;border-radius:50%;background:#aaa}
#gnbmn ul.depth3>li>a:hover:before			{background:var(--main-color)}

#gnbmn .depth2>ul>li{animation: returnToNormal 0.5s both;position:relative;z-index:1;}
#gnbmn .depth2>ul>li:nth-child(1){animation-delay: 0s;}
#gnbmn .depth2>ul>li:nth-child(2){animation-delay: 0.05s;}
#gnbmn .depth2>ul>li:nth-child(3){animation-delay: 0.1s;}
#gnbmn .depth2>ul>li:nth-child(4){animation-delay: 0.15s;}
#gnbmn .depth2>ul>li:nth-child(5){animation-delay: 0.2s;}
#gnbmn .depth2>ul>li:nth-child(6){animation-delay: 0.25s;}
#gnbmn .depth2>ul>li:nth-child(7){animation-delay: 0.3s;}
#gnbmn .depth2>ul>li:nth-child(8){animation-delay: 0.35s;}
@-webkit-keyframes returnToNormal {from {opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);} to {opacity: 1;-webkit-transform: none;transform: none;}}
@keyframes returnToNormal {from {opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);} to {opacity: 1;-webkit-transform: none;transform: none;}}

#id_gnb_bg			{position:absolute;width:100%;left:0;top:0px;z-index:1;}
.gnb_bg				{width:100%;padding:0;margin:0;background:#fff}
.gnb_bg:after		{content:"";position:absolute;left:0;top:110px;width:100%;height:calc(100% - 110px);background:#f7f7f7 url(../img/gnb_bg.png) no-repeat 50% 100%;box-shadow:0px 2px 1px rgba(0,0,0,0.1);-moz-box-shadow:0px 2px 1px rgba(0,0,0,0.1);-webkit-box-shadow:0px 2px 1px rgba(0,0,0,0.1);}

#header {background-color:#fff;}
#header.fix #logo		{}
#header.active .logo1	{display:none}
#header.active .logo2	{display:inline-block !important;}
#header.fix .logo1		{display:none}
#header.fix .logo2		{display:inline-block !important;}

#header.active #gnbmn							{box-shadow:0 1px 0px rgba(0,0,0,0.1)}
#header.active #gnbmn ul.depth1 > li > a,
#header.fix #gnbmn ul.depth1 > li > a		{color:#111}
#header.fix #gnb .topmn a						{line-height:90px;}
#header.fix #gnbmn ul.depth1 > li > a		{line-height:70px;font-size:1.2rem;}
#header.fix #gnbmn .depth2					{top:70px;}
#header.fix .gnb_bg								{background:none}
#header.fix .gnb_bg:after						{top:110px;}




.product-list .contwrap					{margin:-1rem;}
.product-list .contwrap	> div			{width:calc(25% - 2rem);margin:1rem;float:left;}
.product-list .bx						{position:relative;background:#fff;border-radius:0.5rem;overflow:hidden;transition:all ease-out 0.2s;}
.product-list .view						{display:block;position:relative;border:1px solid #eaeaea;border-bottom:none;border-radius:0.5rem 0.5rem 0 0;overflow:hidden;}
.product-list .view .ico-zoom			{display:block;font-size:2rem;color:#fff;position:absolute;left:50%;top:calc(50% + 5px);transform:translate(-50%,-50%);z-index:5;opacity:0;transition:all ease-out 0.15s}
.product-list .view .ico-zoom:before	{content:"\f00e";font-family:FontAwesome;font-weight:700}
.product-list .bx:hover					{transform:translateY(5px);box-shadow:0px 0px 18px 5px rgba(0,0,0,0.1);}
.product-list .thumb				{height:180px;}
.product-list .cont					{padding:30px}
.product-list .cont p				{font-size:20px;font-weight:700;letter-spacing:-1px;color:#3E4764;margin-bottom:20px}
.product-list .cont li				{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-list .cont li span			{display:inline-block;width:100px;color:var(--main-color);}
.product-list .cont li:nth-child(1) span:before,
.product-list .cont li:nth-child(2) span:before{content:"";font-family:FontAwesome;margin-right:5px}
.product-list .cont li:nth-child(1) span:before{content:"\f133";}
.product-list .cont li:nth-child(2) span:before{content:"\f1ad";}
.product-list .btnset				{display:flex;flex-flow:row nowrap;}
.product-list .btnset a				{display:block;width:100%;line-height:60px;padding:0;background:#c3bdb2;color:#fff;text-align:center}
.product-list .btnset a:hover		{background:var(--main-color)}
.product-list .btnset a:before		{content:"";font-family:FontAwesome;margin-right:10px}
.product-list .btnset a:nth-child(1):before{content:"\f274";}
.product-list .btnset a:nth-child(2):before{content:"\f044";}
.product-list .btnset a:nth-child(1){display:none;}
.product-list .nodata			{display:block;border:1px dashed #ddd;padding:100px 0;text-align:center;background:#fff}
.product-list .nodata p:before	{content:"";display:block;width:120px;height:120px;margin:0 auto;background:url(../img/nodata.png) no-repeat 50% 0;}
@media only screen and (max-width:1440px){ /* 1200px */
	.product-list .contwrap			{margin:-10px;}
	.product-list .contwrap	> div	{width:calc(25% - 20px);margin:10px}


}
@media only screen and (max-width:1240px){ /* 960 */
	.product-list .contwrap	> div	{width:calc(50% - 20px);}	

}
@media only screen and (max-width:1023px){ /* 720 */
	.product-list .thumb			{height:140px;}
	.product-list .cont				{padding:20px}
	.product-list .cont p			{font-size:18px;margin-bottom:5px;}
	.product-list .cont li			{font-size:13px;}
	.product-list .cont li span		{width:70px}
}
@media only screen and (max-width:767px){ /* auto */

	.product-list .thumb			{height:100px;}
	.product-list .btnset a			{line-height:50px;}

}
@media only screen and (max-width:576px){ /* mobile */
	.product-list .contwrap			{margin:0;}
	.product-list .contwrap	> div	{float:none;width:auto;margin:10px 0;}
	.product-list .view		{display:flex;flex-flow:row nowrap;padding:15px;}
	.product-list .thumb	{width:80px;height:80px;margin-right:20px;flex-shrink:0;}
	.product-list .cont		{padding:0;width:calc(100% - 100px);}
	.product-list .cont p,
	.product-list2 .cont p			{font-size:15px;}
	.product-list .cont li,
	.product-list2 .cont li			{font-size:13px;}
	.product-list .cont li .tt,
	.product-list2 .cont li .tt		{width:70px}
	.product-list .btnset a			{line-height:50px;font-size:15px;}

	.product-list2 .bx a.view		{width:calc(100% - 40px);}
	.product-list2 .bx .btnset		{width:40px;}
	.product-list2 .bx .thumb		{width:70px;height:70px;}
	.product-list2 .bx .cont		{width:calc(100% - 70px);}
	.product-list2 .btnset a		{line-height:40px;}
	.product-list2 .btnset a span	{display:none}
	.product-list2 .btnset a i		{margin:0 !important;}
}
@media only screen and (max-width:415px){ /* mobile */
}
.product-view				{display:flex;flex-flow:row wrap;align-items: flex-start;margin-bottom:3rem}
.product-view .cont			{width:calc(100% - 360px);padding-right:80px;}
.product-view .thumb		{width:360px;position:relative;}
.product-view .thumb img	{position:relative;left:50%;transform:translateX(-50%);min-width:100%}
.product-view .thumb .btn-d	{position:absolute;right:20px;top:20px;}
.product-view .badge		{margin-right:2px}
.product-view .desc1		{padding:30px 0;border-bottom:1px solid #ccc}
.product-view .desc1 .name	{font-size:var(--font-3xlg);font-weight:var(--font-exbold);color:#111;margin-bottom:20px;}
.product-view .desc1 li		{font-size:0.925rem}
.product-view .desc1 li span{display:inline-block;width:120px;font-weight:500;color:#111;}
.product-view .desc1 li span:before{content:"";font-family:FontAwesome;margin-right:10px;display:inline-block;width:20px;text-align:center;color:var(--main-color);}
.product-view .desc1 li:nth-child(1) span:before{content:"\f133"}
.product-view .desc1 li:nth-child(2) span:before{content:"\f328"}
.product-view .desc1 li:nth-child(3) span:before{content:"\f017"}
.product-view .desc1 li:nth-child(4) span:before{content:"\f3c5";font-weight:700}
.product-view .desc1 li:nth-child(5) span:before{content:"\f47f"}
.product-view .desc2		{margin:30px 0;}
.product-view .desc3		{border:1px dashed rgba(0,0,0,0.2);border-radius:6px;padding:20px;font-size:0.925rem}
.product-view .desc3 h4		{margin-top:0;}
.product-view .keyword		{margin-top:10px;}
.product-view .btnset		{margin:30px 0 0 0;display:flex;flex-flow:row nowrap}
.product-view .btnset a		{display:block;flex:1;line-height:60px;padding:0;margin:0 1px}


.db-search					{}
.db-search .bx-round		{position:relative;background:var(--basic-bg);}
.db-search .search-bx		{padding:30px 20%;}
.db-search .search-pp		{font-size:15px;margin-top:10px;color:var(--main-color);}
.db-search .search-pp em	{display:inline-block;margin-right:10px}
.db-search .search-pp a		{color:#888;display:inline-block;margin-right:5px;text-decoration:underline;}
.db-search .form-bx			{display:flex;flex-flow:row;justify-content:center;}
.db-search .form-bx .btn-d	{width:110px;margin-left:10px;line-height:46px;}
.db-search .formarea		{position:Relative;border:2px solid var(--main-color);border-radius:4px;width:calc(100% - 120px)}
.db-search .formarea input	{width:100%;border:none;border-radius:4px;line-height:46px;padding:0 10px;color:var(--main-color);font-weight:600;font-size:20px;}
.db-search .formarea input:focus	{box-shadow:inset 0 2px 2px rgba(0,0,0,0.1),0 4px 20px rgba(0,92,176,0.1);outline:0;}
.db-search .formarea a		{position:Absolute;right:0;top:0;display:block;text-align:Center;width:50px;line-height:46px;font-size:1.25rem;color:var(--main-color);}
.db-search .filter			{padding:15px 40px;border-top:1px solid rgba(0,0,0,0.05)}
.db-search .filter dl		{display:flex;flex-flow:row wrap;line-height:35px;margin:5px 0;}
.db-search .filter dt		{width:100px;font-weight:700;color:var(--main-color);}
.db-search .filter dd		{width:calc(100% - 100px);}
.db-search .filter ul		{display:flex;flex-flow:row wrap;}
.db-search .filter ul li	{/*flex:0 1 16.6666%;*/}
.db-search .filter label	{margin-right:10px;}
.db-search .btnarea a		{width:140px;}

@media only screen and (max-width:1023px){
	.db-search .search-bx	{padding:30px}
	.db-search .filter		{padding:15px 30px}
	.db-search .filter dl	{flex-direction:column;font-size:14px;line-height:25px;}
	.db-search .filter dt,
	.db-search .filter dd	{width:auto;}
	.db-search .filter dd	{display:flex;flex-flow:row wrap;justify-content: flex-start;}
	.db-search .filter label{flex:1 1 22%;}
	.db-search .filter li	{margin-right:0.5rem;width:auto !important}
	.db-search .formarea input{font-size:1rem;}
}
@media only screen and (max-width:767px){
	.db-search .search-bx	{padding:20px}
	.db-search .filter		{padding:10px 20px}
	.db-search .filter label{flex:1 1 45%;font-size:13px;white-space:nowrap;margin:0;}
	.db-search .filter .tv-checkbox input[type="checkbox"] + label::before{margin-right:0.25rem}
	.db-search .btnarea a		{line-height:38px;width:120px;}

}
@media only screen and (max-width:576px){
	.db-search	.form-bx .btn-d span	{display:none;}
	.db-search	.form-bx .btn-d {width:50px;}
	.db-search	.formarea		{width:100%;}

}

.list-info					{display:flex;flex-flow:row wrap;justify-content:space-between;margin:20px 0;}
.list-info .total			{width:100px;line-height:45px;font-size:18px;}
.list-info .sort			{width:calc(100% - 100px);display:flex;flex-flow:row wrap;justify-content:flex-end;}
.list-info .sort select		{flex-basis:160px;margin-left:5px;}


.deco-tit					{position:relative;font-size:1.5rem;font-weight:700;color:var(--main-color);margin-bottom:20px;z-index:11}
.deco-tit:before			{content:"\f274";font-family:FontAwesome;margin-right:10px}
.deco-tit .inbx				{position:relative;display:inline-block;border-bottom:2px solid var(--main-color);}
.deco-tit button			{display:inline-block;background:none;border:none;font-weight:700;letter-spacing:-1px;color:var(--main-color);line-height:1;}
.deco-tit button:after		{content:"\f078";font-family:FontAwesome;font-size:1rem;margin-left:10px;}

.deco-tit .dropmn			{position:absolute;left:0;top:45px;background:#fff;width:100%;height:180px;overflow-y:scroll;border:1px solid rgba(0,0,0,0.2);border-top:none;}
.deco-tit .dropmn a			{display:block;padding:5px 10px;font-size:1.25rem;color:#888;font-weight:400}
.deco-tit .dropmn a:hover	{background:#f8f8f8;color:#111}


.t-calendar							{background:#fff;}
.t-calendar	table thead				{text-align:center;}
.t-calendar	table thead tr			{font-size:0.925rem;background:var(--main-color);}
.t-calendar	table thead th			{color:#fff;border:1px solid var(--main-color);}
.t-calendar	table th,
.t-calendar	table td		{width:calc(100% / 7);padding:10px;vertical-align:top;font-size:0.9rem}
.t-calendar	table tbody th,
.t-calendar	table tbody td	{border:1px solid rgba(0,0,0,0.1);border-top:none;}
.t-calendar	table tbody td	{min-height:150px;}
.schedule-bx				{border-radius:0.325rem;overflow:hidden;}
.schedule-bx .day			{display:inline-block;width:25px;height:25px;line-height:23px;text-align:center;border:1px dotted #aaa;border-radius:50%;}
.schedule-bx .day.today		{background:#FF6666;border-color:#FF6666;color:#fff;}
.schedule-bx .day.off		{background:#eaeaea;border-color:#dfdfdf;color:#fff;}
.schedule-bx .day-end		{color:#999;display:inline-block;margin-left:5px;}
.schedule-bx .day-end:before{content:"\f410";font-family:FontAwesome;margin-right:5px;}
.schedule-bx ul				{margin-top:5px;}
.schedule-bx li span		{display:inline-block;line-height:18px;font-size:0.725rem;border:1px solid #ccc;border-radius:3px;padding:0 4px;margin-right:5px;}
.schedule-bx li.r-wait a,
.schedule-bx li.r-end a		{cursor:not-allowed;color:#999}
.schedule-bx li.r-ok span	{border-color:var(--main-color);color:var(--main-color)}
.schedule-bx li.r-wait span	{border-color:#ccc;color:#aaa}
.schedule-bx li.r-end span	{border-color:#FF6666;color:#FF6666}
.schedule-bx li.r-ok a:hover	{text-decoration:underline}
.schedule-bx li.r-ok a:hover span	{background:var(--main-color);color:#fff;}

.product-rsv .pr-info		{padding:2rem;display:flex;flex-flow:row wrap;border:1px solid var(--basic-border)}
.product-rsv .pr-info .thumb{width:160px;}
.product-rsv .pr-info .cont	{width:calc(100% - 160px);padding-left:40px;}
.product-rsv .cont .name	{color:#111;font-weight:700;font-size:22px;margin-bottom:10px;}
.product-rsv .cont li		{display:flex;flex-flow:row wrap;color:var(--main-color)}
.product-rsv .cont li span	{color:#888;margin-right:0.5rem;}

.product-rsv .bx-write		{background:var(--basic-bg)}
.product-rsv .bx-write table tr	{border-bottom:1px solid var(--basic-border);}
.product-rsv .bx-write table tr:last-child	{border-bottom:none;}
.product-rsv .bx-write table th,
.product-rsv .bx-write table td	{padding:1rem 2rem;text-align:left;}
.product-rsv .bx-agree		{margin-top:40px}
.product-rsv .bx-agree .tv-checkbox input[type="checkbox"] + label::before	{width:25px;height:25px;line-height:25px;border-radius:3px;border:2px solid rgba(0,0,0,.1);}
.product-rsv .bx-agree .tv-checkbox input[type="checkbox"]:checked + label::before{font-size:.875rem;}

@media only screen and (max-width:1240px){ /* 960 */
	.product-view				{margin-bottom:2rem}
	.product-view .cont			{width:calc(100% - 320px);padding-right:40px;}
	.product-view .thumb		{width:320px;}
	
}
@media only screen and (max-width:1023px){ /* 720 */
	.product-view .cont			{width:calc(100% - 240px);padding-right:20px;}
	.product-view .thumb		{width:240px;}
	
	
}
@media only screen and (max-width:767px){ /* auto */
	.product-view				{flex-direction:column;margin-bottom:1.5rem}
	.product-view .thumb		{width:100%;}
	.product-view .cont			{width:100%;padding:0 0 20px 0;}
	.product-view .desc1 .name	{font-size:var(--font-xlg);}	
	.product-view .desc2		{margin:1rem 0}
	.product-view .desc3 h4		{font-size:var(--font-base);}
	.t-calendar	table th,
	.t-calendar	table td{padding:5px;}
	.t-calendar li		{font-size:12px;}
	.t-calendar li span	{margin-right:2px;padding:0 2px}
}
@media only screen and (max-width:576px){ /* mobile */
	.list-info					{flex-direction:column;}
	.list-info .total			{width:auto;font-size:14px;}
	.list-info .sort			{width:auto;justify-content:center;}
	.list-info .sort select		{flex:1;margin:0 2px 0 0;}
	.product-view	{margin-bottom:20px}
	.t-calendar .day		{margin:0 auto;display:block;}
	.t-calendar	table th,
	.t-calendar	table td{padding:5px;text-align:center}
	.schedule-bx .day-end	{font-size:12px;}
	.mo-schedule-list{margin-top:20px;}
}
/*공용장비 [E]*/


/*ì˜¨ë¼ì¸ ì‚¬ì—…, í˜„ìž¥ì‹¤ìŠµ  [S]*/
.online-app-list {margin:-10px;}
.online-app-list .bx {position:relative;float:left;min-height:330px;width:calc(25% - 20px);margin:10px;background:var(--basic-bg) url(../img/online_app_bg.png) no-repeat 100% 90%;border-radius:1.2rem;overflow:hidden;cursor:pointer;}
.online-app-list .num {padding:1rem 2rem;color:#fff;background:var(--main-color);}
.online-app-list .info {padding:2rem;}
.online-app-list .info .tit {min-height:95px;padding-right:2rem;margin-bottom:3rem;font-size:26px;line-height:1.2;font-weight:var(--font-exbold);word-break:keep-all;}
.online-app-list .info span			{display:block;font-size:.875rem;line-height:2;letter-spacing:-.8px;}
.online-app-list .info span:before		{width:20px;height:20px;margin-right:5px;text-align:center;color:#768395;display:inline-block;font-family:FontAwesome;font-size:.875rem;}
.online-app-list .info span.date1:before	{content:"\f058";}
.online-app-list .info span.date2:before		{content:"\f133";}
.online-app-list .more-bx {position:absolute;bottom:-330px;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);text-align:center;transition:all ease-out .2s;}
.online-app-list .more-bx .btn-d {position:relative;top:50%;transform:translateY(-50%);}
.online-app-list .bx:hover .more-bx {bottom:0;}
.online-app-list .bx.end {background:#EAEAEA;}
.online-app-list .bx.end .num {background:#ccc;}
.online-app-list .bx.end .info .tit {color:#555555}
.online-app-list .bx.end .more-bx {line-height:300px;color:#fff;}

.project-view				{border-top:2px solid #111;border-bottom:1px solid var(--basic-border);}
.project-view .title		{position:relative;display:flex;flex-flow:row wrap;align-items:center;padding:1.5rem 0;}
.project-view .title .cont	{width:calc(100% - 80px);padding-left:30px;}
.project-view .title .subject{font-size:1.5rem;font-weight:var(--font-exbold);color:#111}
.project-view .title a		{position:absolute;right:0;top:1.5rem;}
.project-view table			{background:#FEFCFB;padding:0.5rem 1.5rem}
.project-view table tr		{border-top:1px solid var(--basic-border)}
.project-view table tr:first-child{border-top:none;}
.project-view table th		{width:120px;color:#111}
.project-view table th,
.project-view table td		{padding:1rem 0.5rem;vertical-align:top;}


@media only screen and (max-width:1480px){
	.online-app-list .bx {min-height:300px;}
	.online-app-list .info {padding:1.4rem;}
	.online-app-list .info .tit {font-size:20px;}
}

@media only screen and (max-width:1240px){
	.online-app-list .bx {width:calc(33.3333% - 20px);}

}
@media only screen and (max-width:1023px){
	.online-app-list .info .tit {min-height:70px;font-size:18px;margin-bottom:2rem;}

}

@media only screen and (max-width:767px){ /*auto*/
	.online-app-list .bx {width:calc(50% - 20px);}
	.online-app-list .info .tit {padding-right:0;word-break:keep-all;}
}

@media only screen and (max-width:599px){ /*mobile-l*/
	.online-app-list .bx {width:100%;margin:10px 0;min-height:auto;}
	.online-app-list .info .tit {font-size:1rem;margin-bottom:1rem;overflow:hidden;text-overflow:ellipsis;word-break:break-all;word-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:58px;min-height:auto;line-height:1.2;}

}
@media only screen and (max-width:415px){ /* mobile-s */
	.online-app-list {margin:-10px 0;}
}
/*ì˜¨ë¼ì¸ ì‚¬ì—…, í˜„ìž¥ì‹¤ìŠµ [E]*/

.project-view				{border-top:2px solid #111;border-bottom:1px solid var(--basic-border);}
.project-view .title		{position:relative;display:flex;flex-flow:row wrap;align-items:center;padding:1.5rem 0;}
.project-view .title .cont	{width:calc(100% - 80px);padding-left:30px;}
.project-view .title .subject{font-size:1.5rem;font-weight:var(--font-exbold);color:#111}
.project-view .title a		{position:absolute;right:0;top:1.5rem;}
.project-view table			{background:var(--basic-bg);padding:0.5rem 1.5rem}
.project-view table tr		{border-top:1px solid var(--basic-border)}
.project-view table tr:first-child{border-top:none;}
.project-view table th		{width:120px;color:#111;text-align:left;}
.project-view table th,
.project-view table td		{padding:1rem 1.5rem;vertical-align:top;}

.bd-project-ing,
.bd-project-end			{display:flex;align-items:center;justify-content:center;width:76px;height:76px;line-height:72px;font-weight:var(--font-bold)}
.bd-project-ing			{background:#fff;border:4px solid var(--main-color);color:var(--main-color)}
.bd-project-end			{background:#ddd;border:4px solid #ddd;color:#fff}
@media only screen and (max-width:1023px){
	.project-view .bd-project-ing,
	.project-view .bd-project-end			{width:66px;height:66px;line-height:62px;}
	.project-view .title .cont				{width:calc(100% - 70px);padding:0 0 0 20px}
	.project-view .title a					{position:relative;right:auto;top:auto;text-align:center;margin:1rem auto 0;}	
	.prof-list .bx	.name	{width:240px;}
	.prof-list .bx	.cont	{width:calc(100% - 240px);}
}
@media only screen and (max-width:767px){
	.project-view .title .subject			{font-size:1.25rem;}
	.prof-list .bx						{flex-flow:column;padding:1.5rem 0}
	.prof-list .bx	.name				{width:100%;padding:0;background:none;}
	.prof-list .bx	.cont				{width:100%;padding:0;font-size:var(--font-sm);margin-top:0.5rem}
	.prof-list .bx .name p:nth-child(1)	{font-size: var(--font-lg);}
	.project-view table,
	.project-view tbody,
	.project-view table tr,
	.project-view table th,
	.project-view table td	{display:block;width:100%;padding:0;text-align:left;}
	.project-view table tr	{padding:1rem}
	.project-view table th	{font-size:0.875rem;font-weight:var(--font-bold)}
	
}
@media only screen and (max-width:576px){
	.project-view .title				{padding:1rem 0}
	.project-view .title .subject			{font-size:1.125rem;}
	.project-view .title a			{display:block;width:100%;}

}
@media only screen and (max-width:415px){
}

/*온라인 사업, 현장실습  [S]*/
.online-app-list {margin:-10px;}
.online-app-list .bx {position:relative;float:left;min-height:330px;width:calc(25% - 20px);margin:10px;background:var(--basic-bg) url(../img/online_app_bg.png) no-repeat 100% 90%;border-radius:1.2rem;overflow:hidden;cursor:pointer;}
.online-app-list .num {padding:1rem 2rem;color:#fff;background:var(--main-color);}
.online-app-list .info {padding:2rem;}
.online-app-list .info .tit {min-height:95px;padding-right:2rem;margin-bottom:3rem;font-size:26px;line-height:1.2;font-weight:var(--font-exbold);word-break:keep-all;}
.online-app-list .info span			{display:block;font-size:.875rem;line-height:2;letter-spacing:-.8px;}
.online-app-list .info span:before		{width:20px;height:20px;margin-right:5px;text-align:center;color:#768395;display:inline-block;font-family:FontAwesome;font-size:.875rem;}
.online-app-list .info span.date1:before	{content:"\f058";}
.online-app-list .info span.date2:before		{content:"\f133";}
.online-app-list .more-bx {position:absolute;bottom:-330px;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);text-align:center;transition:all ease-out .2s;}
.online-app-list .more-bx .btn-d {position:relative;top:50%;transform:translateY(-50%);}
.online-app-list .bx:hover .more-bx {bottom:0;}
.online-app-list .bx.end {background:#EAEAEA;}
.online-app-list .bx.end .num {background:#ccc;}
.online-app-list .bx.end .info .tit {color:#555555}
.online-app-list .bx.end .more-bx {line-height:300px;color:#fff;}

.project-view				{border-top:2px solid #111;border-bottom:1px solid var(--basic-border);}
.project-view .title		{position:relative;display:flex;flex-flow:row wrap;align-items:center;padding:1.5rem 0;}
.project-view .title .cont	{width:calc(100% - 80px);padding-left:30px;}
.project-view .title .subject{font-size:1.5rem;font-weight:var(--font-exbold);color:#111}
.project-view .title a		{position:absolute;right:0;top:1.5rem;}
.project-view table			{background:#FEFCFB;padding:0.5rem 1.5rem}
.project-view table tr		{border-top:1px solid var(--basic-border)}
.project-view table tr:first-child{border-top:none;}
.project-view table th		{width:120px;color:#111}
.project-view table th,
.project-view table td		{padding:1rem 0.5rem;vertical-align:top;}


@media only screen and (max-width:1480px){
	.online-app-list .bx {min-height:300px;}
	.online-app-list .info {padding:1.4rem;}
	.online-app-list .info .tit {font-size:20px;}
}

@media only screen and (max-width:1240px){
	.online-app-list .bx {width:calc(33.3333% - 20px);}

}
@media only screen and (max-width:1023px){
	.online-app-list .info .tit {min-height:70px;font-size:18px;margin-bottom:2rem;}

}

@media only screen and (max-width:767px){ /*auto*/
	.online-app-list .bx {width:calc(50% - 20px);}
	.online-app-list .info .tit {padding-right:0;word-break:keep-all;}
}

@media only screen and (max-width:599px){ /*mobile-l*/
	.online-app-list .bx {width:100%;margin:10px 0;min-height:auto;}
	.online-app-list .info .tit {font-size:1rem;margin-bottom:1rem;overflow:hidden;text-overflow:ellipsis;word-break:break-all;word-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:58px;min-height:auto;line-height:1.2;}

}
@media only screen and (max-width:415px){ /* mobile-s */
	.online-app-list {margin:-10px 0;}
}
/*온라인 사업, 현장실습 [E]*/


/* user css */
#booking_area	{width:100%;margin:0 auto;}
#booking_area .l_cont,
#booking_area .r_cont		{float:left;width:50%;}
#booking_area .bx			{margin:10px;}
#booking_area article		{background:#fff;border-radius:12px;overflow:hidden;}
#booking_area article:first-of-type	{margin-bottom:20px;}
#booking_area article h2	{border-bottom:1px solid #eaeaea;font-weight:normal;font-size:24px;padding:0 0 20px 0;margin:0 0 20px 0;color:#222}
#booking_area .l_cont .gallery_slide{height:350px;overflow:hidden;}
#booking_area .l_cont .gallery_slide img	{min-width:100%;height:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
#booking_area .r_cont p		{line-height:1.4;}
#booking_area .calender .ico_none	{display:inline-block;width:12px;height:12px;background:#FFD7CE;margin-right:5px;vertical-align:middle;}
#booking_area .calender .ico_res_ok	{display:inline-block;width:12px;height:12px;background:#7CC3A7;margin-right:5px;vertical-align:middle;}
#booking_area .calender .month		{font-size:18px;text-align:center;margin:20px 20px 5px 20px;}
#booking_area .calender .month a:before	{content:"";display:block;width:24px;height:24px;line-height:24px;text-align:center;background:#C5C5C5;color:#fff;font-size:12px;font-family:FontAwesome;border-radius:50%;}
#booking_area .calender .month .prev:before	{content:"\f053";float:left;}
#booking_area .calender .month .next:before	{content:"\f054";float:right;}
#booking_area .t_calendar	{text-align:center;line-height:40px;}
#booking_area .t_calendar thead th	{border-bottom:1px solid rgba(0,0,0,0.15);}
#booking_area .t_calendar tbody td	{position:relative;border-bottom:1px solid rgba(0,0,0,0.05);padding:0;height:120px;padding:10px;}
#booking_area .t_calendar tbody td.none	{background:#FFD7CE}
#booking_area .t_calendar tbody td.res_ok	{background:#7CC3A7}
#booking_area .t_calendar tbody td.selected{background:#3E78C1;color:#fff}
#booking_area .t_calendar ul.list		{border-top:1px solid rgba(0,0,0,0.08);}
#booking_area .t_calendar li:after	{content:"";display:block;float:none;clear:both;}
/*#booking_area .t_calendar .res_time	{float:left;width:12.41111%;border-left:1px solid rgba(0,0,0,0.08);text-align:center;font-size:10px;color:#999;}*/
#booking_area .t_calendar .res_time	{float:left;width:14.2%;border-left:1px solid rgba(0,0,0,0.08);text-align:center;font-size:10px;color:#999;}
#booking_area .t_calendar .res_mutil_title	{text-align:right;font-size:10px;color:#999;padding-right:5px;}
#booking_area .t_calendar li:first-child .res_time{background:#f9f9f9;height:auto;}
#booking_area .t_calendar li .res_time	{height:9px;}
/*#booking_area .t_calendar li:last-child .res_time	{height:9px;}*/
#booking_area .t_calendar .res_time:first-of-type	{border-left:none;}
#booking_area .t_calendar table	{border:1px solid #ddd;}
#booking_area .t_calendar .day	{padding-bottom:10px;display:block;}
#booking_area .t_calendar .btn_d		{position:absolute;right:10px;top:6px;margin:0;border-radius:11px;}
#booking_area .calender .calendar-legend	{font-size:14px;padding:20px;margin-top:10px;}
#booking_area .calender .calendar-legend span	{display:inline-block;width:10px;height:10px;margin-right:3px;border-radius:50%;vertical-align:middle;margin-top:-3px;}
#booking_area .calender .res-possible		{background:#0289B4;}
#booking_area .calender .res-impossible	{background:#ff7263;}
#booking_area .calender .res-complete		{background:#9699AA;}
#booking_area .time-set {padding:15px;margin:0;}
#booking_area .time-set .tit		{font-size:14px;margin-bottom:10px;}
#booking_area .time-set .tit:before	{content:"\f017";font-family:FontAwesome;margin-right:5px;}
#booking_area .time-set li:after	{content:"";display:block;float:none;clear:both;}
#booking_area .time-set a			{display:block;padding:8px;margin:5px 0;border-radius:4px;border:1px solid #768395;color:#768395;}
#booking_area .time-set a:hover		{text-decoration:none;border-color:#3E78C1;color:#3E78C1;}
#booking_area .time-set a.off		{border:none;background:#F1F1F1;color:#999;}
#booking_area .time-set a.selected	{border-color:#3E78C1;color:#3E78C1;}
#booking_area .time-set a.selected:after{content:"\f00c";font-family:FontAwesome;float:right}
#booking_area .btn_booking	{background:#EF593A;color:#fff;}
#booking_area .info			{border:1px solid #dadada;padding:30px;line-height:1.4;text-align:center;}
#booking_area .info .tit	{font-size:24px;font-weight:600;color:#333;}
#booking_area .info ul		{margin-top:15px;}
#booking_area .bx_agree		{border:1px solid #dfdfdf;line-height:1.5;font-size:15px;}
#booking_area .bx_agree h3	{margin-bottom:10px;}
#booking_area .bx_agree	.txt	{padding:20px;border-bottom:1px solid #dfdfdf;}
#booking_area .bx_agree	iframe	{width:100%;height:120px;overflow-y:scroll}
#booking_area .bx_agree	.right	{padding:20px;}
#booking_area .icon_possible	{height:14px;padding: 2px 2px 1px;border-radius:3px;background:#6ec02f;color:#fff;}
#booking_area .icon_finish		{height:14px;padding: 2px 2px 1px;border-radius:3px;background:#ff6559;color:#fff;}
#booking_area .icon_wait		{height:14px;padding: 2px 2px 1px;border-radius:3px;background:#676767;color:#fff;}
#booking_area .board-write .form-inline .form-inline>p	{display:block;width:calc(100% - 90px);margin-left:90px;}
#booking_area .board-write .form-inline .form-inline>p>.form-control	{width:100%;}
#booking_area .bx_agree .tv-checkbox input + label::before			{top:0.65em;margin-top:0;}

@media only screen and (max-width:1259px){
}
@media only screen and (max-width:1023px){
	#booking_area .t_calendar	{border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
	#booking_area .t_calendar tr, #booking_area .t_calendar td	{display:block;width:100%;}
	#booking_area .t_calendar thead, #booking_area .t_calendar .mo-none	{display:none;}
	#booking_area .t_calendar tbody td	{border-bottom:none;border-top:none;padding:0;}
	#booking_area .t_calendar .day	{font-size:14px;padding:5px 10px;}
	#booking_area .t_calendar .btn_d	{top:4px;padding-top:4px;padding-bottom:5px;}
}
@media only screen and (max-width:767px){
	#booking_area			{padding:20px;}
	#booking_area .l_cont,
	#booking_area .r_cont		{float:none;width:100%;}
	#booking_area .r_cont		{margin-top:20px;}
	#booking_area article h2	{font-size:20px;padding:0 0 10px;margin:0 0 10px;}
	#booking_area .info			{padding:20px;font-size:15px;}
	#booking_area .info .tit	{font-size:20px;}
	#booking_area .info ul		{margin-top:5px;}
	#booking_area .board-write .btn-d	{width:100%;}
	#booking_area .board-write select.w100,
	#booking_area .board-write input.w100	{width:100px !important;}
	#booking_area .board-write .form-inline .form-inline>p	{width:100%;margin-left:0;}
}
@media only screen and (max-width:576px){
	#booking_area article	{padding:10px;}
}
@media only screen and (max-width:415px){
	#booking_area			{padding:10px;}
}

/* 17시추가 241202 */
#booking_area .t_calendar tbody td.time .res_time{width:12.5%;}

.select_bx		{margin:0 0 20px 0;}
.select_bx a	{display:block;}
.year			{position:relative;height:50px;line-height:50px;background:#f5f5f5;text-align:center;}
.year .active	{font-size:30px;font-weight:bold;color:#222}
.year a.prev	{position:absolute;left:0;top:0px;font-size:14px;}
.year a.next	{position:absolute;right:0;top:0px;font-size:14px;}
.year .fa		{margin:0 10px;}
.top_month		{border-bottom:1px dashed #dadada;height:40px;line-height:40px;text-align:center;}
.top_month a	{float:left;width:8.333%;color:#768395;}
.sat			{color:#1875D1}
.sun			{color:#EF593A}
.calendar-legend{background:transparent; padding: 0 20px;}
.res-possible   {display:inline-block;background:#4B7ABE;}
.res-complete   {display:inline-block;background:#4C5FBB;}
.res-impossible {display:inline-block;background:#715BC8;}

.board-info .form-control{margin-right:5px;}
.board-search{background:none; padding:0 ;margin:0; justify-content:space-between; }
.board-search a{border:1px solid #eee; border-radius:5px;padding:10px;background:#f9f9f9;}
.board-control {text-align:right;}
.board-control .btn-d.btn-lg{color:#fff;}