@charset "utf-8";

#quickMenu				{position:fixed; width:88px; bottom:0px; right:50px; z-index:500; text-align:center }
#quickMenu a.reserv{/*display:none*/}
/* mobile */
@media (max-width: 900px) {
	#quickMenu				{display:none;}
}



>-----------------------------------------------------------------------------------------------------------------------------------------------------------<

.subTopVisual_jeju		{margin: 0 auto ;  overflow:hidden;  }
.container				{min-height:-100px; margin-bottom:0px; }
.container .contents	{margin: 0 auto ; width:95%;  max-width:1400px;}
/*
.jeju_visual			{position:absolute; height:0px; }
.jeju_visual div		{position:absolute; width:100%; text-align:center; top:0%; color:#fff; font-size:35px;  }
.jeju_visual div span   {font-size:30px; display:block;  }
@media (max-width: 1500px) {
.jeju_Visual			{background-size:auto; }
}

ul.jeju_Navi			{width:85%; max-width:1400px; margin:10% ; height:20%; margin-top:0px;}

ul.jeju_Navi.mobile		{display:none; }
ul.jeju_Navi li			{position:relative; float:left; width:12.2%; margin-right:0.25%; }
ul.jeju_Navi li a		{position:relative; height:67px; padding:13px 0 0; z-index:2; display:block; color:#eaeaea; text-align:center;   }
ul.jeju_Navi li a strong	{display:block; font-size:20px; line-height:25px; }   
ul.jeju_Navi li a strong.num	{font-size:30px; line-height:33px; }
ul.jeju_Navi li a span	{font-size:14px; }
ul.jeju_Navi li:before	{content:" "; position:absolute; width:100%; height:100%; background:#000; opacity:0.5;  }
ul.jeju_Navi li.new:after{content:"NEW"; position:absolute; right:5px; top:5px; color:#f5822a; }
ul.jeju_Navi li.on:before{background:#ed1c24; opacity:1; }
ul.jeju_Navi li.reserv {display:none}



@media (max-width: 1200px) {
ul.jeju_Navi				{width:95%; max-width:1200px; height:10%; margin-top:-162px; }
ul.jeju_Navi li			{width:calc(25% - 2px); margin-right:2px; margin-bottom:2px;  }
.jeju_Visual div			{top:45%;}
}


@media (max-width: 901px) {
.container				{margin-bottom:10px; }
}
ul.jeju_Navi			{width:95%; height:10%; margin-top:10%; }
ul.jeju_Navi.web		{display:none; }
ul.jeju_Navi.mobile		{display:block; }


.jeju_Visual				{width:95%; margin:0 auto; margin-top:20%; padding:10px 0 10px; height:auto; }
.jeju_Visual div			{position:static; color:#000; font-size:25px; font-family:'Noto Sans bold',sans-serif; font-weight:700;}
.jeju_Visual div span	{padding-bottom:10px; color:#a0a0a0; font-size:20px;  font-family:'Noto Sans' ,sans-serif; font-weight:300; }

ul.jeju_Navi li.reserv	{width:calc(100% - 2px); display:block  }
ul.jeju_Navi li.reserv a			{  }
ul.jeju_Navi li.reserv strong	{display:inline-block; height:40px; padding:15px 0 0 }
ul.jeju_Navi li.reserv strong:first-child	{padding-left:30px; background:url(../images/contents/limousine/bus_img.png) no-repeat 0 13px; background-size:24px auto;  }
}


.subVisualBoxJ			{position:relative; height:500px; background:url(../images/contents/sharp/top_visual_1.jpg) no-repeat 50% 50%; background-size:100% auto; }
.subVisualBoxJ div		{position:absolute; width:100%; text-align:center; top:50%; color:#fff; font-size:30px;  }

.subVisualBoxJ.short{height:200px; background:none;}

.subVisualBoxJ div p		{padding:0 20px; color:#fff; font-size:30px;  }
.subVisualBoxJ div strong	{font-size:35px; display:block; padding-bottom:10px; }

@media (max-width: 1500px) {
.subVisualBoxJ			{background-size:auto; }
}
.subVisualBoxJ.sharp		{background-image:url(../images/contents/sharp/top_visual_1.jpg); }
.subVisualBoxJ.custom		{background-image:url(../images/contents/sharp/top_visual_1.jpg); }
.subVisualBoxJ.custom_jeju		{background-image:url(../images/contents/sharp/top_visual_jeju.jpg); }      /*제주*/
/*
.subVisualBoxJ.facility		{background-image:url(../images/contents/top_visual_facility.jpg); }
.subVisualBoxJ.join		{background-image:url(../images/contents/top_visual_idpw.jpg); }
.subVisualBoxJ.idpw		{background-image:url(../images/contents/top_visual_idpw.jpg); }
.subVisualBoxj.why		{background-image:url(../images/contents/why/visual_why.jpg); height:455px }
.subVisualBoxJ.visnone{background-image:none; height:200px }

@media (max-width: 900px) {
.subVisualBoxJ.visnone   {background-image:none;height:50px;}
.subVisualBoxJ			{height:230px;}
.subVisualBoxJ div		{top:90px; font-size:20px;  }
.subVisualBoxJ div p		{font-size:20px; padding:0 0 10px;   }
.subVisualBoxJ div strong{font-size:24px;  }

.subVisualBoxJ.short{height:0px; background:none;}
}




*/
>------------------------------------------------------------------------------------------------------------------------------------------------------------ <


.subTopVisual			{margin:0 auto;  overflow:hidden;  }
.container				{min-height:50%; margin-bottom:50px; }
.container .contents	{margin: 0 auto; width:95%;  max-width:1400px;}

.limousinVisual			{position:relative; height:655px; background:url(../images/contents/limousine/top_visual_1.jpg) no-repeat 50% 50%; background-size:100% auto; }
.limousinVisual div		{position:absolute; width:100%; text-align:center; top:50%; color:#fff; font-size:35px;  }
.limousinVisual div span{font-size:30px; display:block;  }
@media (max-width: 1500px) {
.limousinVisual			{background-size:auto; }
}


ul.limousinNavi				{width:95%; max-width:1400px; margin:0 auto; height:80px; margin-top:-80px; }
ul.limousinNavi.mobile		{display:none; }
ul.limousinNavi li			{position:relative; float:left; width:12.2%; margin-right:0.25%; }
ul.limousinNavi li a		{position:relative; height:67px; padding:13px 0 0; z-index:2; display:block; color:#eaeaea; text-align:center;   }
ul.limousinNavi li a strong	{display:block; font-size:20px; line-height:25px; }
ul.limousinNavi li a strong.num	{font-size:30px; line-height:33px; }
ul.limousinNavi li a span	{font-size:14px; }
ul.limousinNavi li:before	{content:" "; position:absolute; width:100%; height:100%; background:#000; opacity:0.5;  }
ul.limousinNavi li.new:after{content:"NEW"; position:absolute; right:5px; top:5px; color:#f5822a; }
ul.limousinNavi li.on:before{background:#ed1c24; opacity:1; }

ul.limousinNavi li.reserv {/*display:none*/}

@media (max-width: 1200px) {
ul.limousinNavi				{max-width:1200px; height:162px; margin-top:-162px; }
ul.limousinNavi li			{width:calc(25% - 2px); margin-right:2px; margin-bottom:2px;  }
.limousinVisual div			{top:45%;}
}

@media (max-width: 901px) {
.container				{margin-bottom:0px; }
ul.limousinNavi				{ height:auto; margin-top:0; }
ul.limousinNavi.web		{display:none; }
ul.limousinNavi.mobile		{display:block; }
ul.limousinNavi li			{width:calc(50% - 2px);  }
ul.limousinNavi li a		{height:55px; padding:7px 0 0;}
ul.limousinNavi li a strong	{font-size:18px; line-height:22px; }
ul.limousinNavi li a strong.num	{font-size:23px; line-height:28px; }



.limousinVisual				{width:95%; margin:0 auto; margin-top:80px; padding:10px 0 10px; height:auto; background:url(../images/contents/limousine/top_visual_m.jpg) no-repeat 0 0; background-size:70px auto; }
.limousinVisual div			{position:static; color:#000; font-size:25px; font-family:'Noto Sans bold',sans-serif; font-weight:700;}
.limousinVisual div span	{padding-bottom:10px; color:#a0a0a0; font-size:20px;  font-family:'Noto Sans' ,sans-serif; font-weight:300; }

ul.limousinNavi li.reserv	{width:calc(100% - 2px); display:block  }
ul.limousinNavi li.reserv a			{  }
ul.limousinNavi li.reserv strong	{display:inline-block; height:40px; padding:15px 0 0 }
ul.limousinNavi li.reserv strong:first-child	{padding-left:30px; background:url(../images/contents/limousine/bus_img.png) no-repeat 0 13px; background-size:24px auto;  }
}


@media (max-width: 500px) {
ul.limousinNavi li a strong	{font-size:16px; line-height:22px; }
ul.limousinNavi li a strong.num	{font-size:21px; line-height:28px; }
.limousinVisual div			{font-size:25px;}
.limousinVisual div span	{font-size:20px;}
}



.limousine						{}
.limousine .pageTitle			{position:relative; text-align:center; padding-bottom:40px; }
.limousine .pageTitle:before	{content: ""; position:absolute; left:0; top:55%; width:100%; border-top:1px solid red; }
.limousine .pageTitle div		{position:relative; z-index:3; display:inline-block; width:500px; text-align:center; padding:50px 0 0; background:#fff;  }
.limousine .pageTitle div.w600	{width:600px; }
.limousine .pageTitle strong	{display:block; text-align:center; font-size:50px; line-height:60px; color:#ed1c24; }
.limousine .pageTitle p			{font-size:30px; color:#000; padding:10px 0 5px 0; }
.limousine .pageTitle span		{font-size:24px; color:#777; }

@media (max-width: 901px) {
.limousine .pageTitle			{position:relative; text-align:center; padding-bottom:0; }
.limousine .pageTitle:before	{border-top:2px solid red; top:50%; }
.limousine .pageTitle div,
.limousine .pageTitle div.w600	{width:auto; margin:0 auto; padding:5% 5%  }
.limousine .pageTitle strong	{font-size:30px; margin:0 30px; line-height:45px; }
.limousine .pageTitle p			{font-size:24px;}
.limousine .pageTitle span		{font-size:20px; }
}



.limousine .contents .mapContents 					{position:relative; margin:0 auto; }
.limousine .contents .mapContents .mapWrap			{ margin-right:340px; height:580px; overflow:hidden;  }
.limousine .contents .mapContents .mapWrap .mapTab		{overflow:hidden; display:none;  }
.limousine .contents .mapContents .mapWrap .mapTab li	{float:left; width:25%; }
.limousine .contents .mapContents .mapWrap .mapTab li + li		{float:left; width:calc(25% - 1px); border-left:1px solid #f7f3ed;  }
.limousine .contents .mapContents .mapWrap .mapTab li a			{display:block; height:50px; background:#b8b8b8; color:#fff;   }
.limousine .contents .mapContents .mapWrap .mapTab li.on a		{background:#3275a9;  }
.limousine .contents .mapContents .mapWrap .mapTab li.tab_2.on a{background:#00a651; }
.limousine .contents .mapContents .mapWrap .mapTab li.tab_3.on a{background:#f5822a; }
.limousine .contents .mapContents .mapWrap .mapTab li.tab_4.on a{background:#ed1c24; }
.limousine .contents .mapContents .mapWrap .mapTab li a span	{display:inline-block; width:100%; padding:13px 0 0; text-align:center;  font-size:20px;   }

@media (max-width: 1000px) {
.limousine .contents .mapContents .mapWrap .mapTab		{display:none}
}


.limousine .contents .mapContents .mapList 			{ position:absolute; top:0; right:0; width:325px;  width:border:1px solid #eee; }
.limousine .contents .mapContents .mapList strong.tit	{display:block; padding:10px 0 0 17px; height:38px; font-size:20px; background:#ed1c24; color:#fff;  }
.limousine .contents .mapContents .mapList .busScrollBox	{overflow:hidden; overflow-y:scroll;  height:480px; border:1px solid #eee; scrollbar-face-color: #8d8d8d;scrollbar-shadow-color: #8d8d8d;scrollbar-highlight-color:#8d8d8d;scrollbar-3dlight-color: #8d8d8d;scrollbar-darkshadow-color: #8d8d8d;scrollbar-track-color: #eee;scrollbar-arrow-color:#8d8d8d; }
.limousine .contents .mapContents .mapList .busScrollBox::-webkit-scrollbar			{width: 12px; background-color:#eee;}
.limousine .contents .mapContents .mapList .busScrollBox::-webkit-scrollbar-track	{background-color:#eee;}
.limousine .contents .mapContents .mapList .busScrollBox::-webkit-scrollbar-thumb	{background-color:#8d8d8d;}


.limousine .contents .mapContents .mapList .busScrollBox table		{width:100%; }
.limousine .contents .mapContents .mapList .busScrollBox td			{height:40px; text-align:left; }
.limousine .contents .mapContents .mapList .busScrollBox td.turn_area a{color:#06C}
.limousine .contents .mapContents .mapList .busScrollBox td.pass {color:#ddd}


.limousine .contents .mapContents .mapList .busScrollBox tr:nth-child(odd) td,
.limousine .contents .mapContents .mapList .busScrollBox tr:nth-child(odd) th		{background:#eee}
.limousine .contents .mapContents .mapList .busScrollBox tr th		{font-size:11px; color:#f5822a;}
.limousine .contents .mapContents .mapList .busScrollBox tr td a		{font-size:14px; color:#000;}
.limousine .contents .mapContents .mapList .busScrollBox tr td + td	{padding:0; width:33px; }
.limousine .contents .mapContents .mapList .busScrollBox tr td em.bus		{position:relative; z-index:3; display:block; width:24px; height:28px; margin-top: -30px; background:url(../images/contents/limousine/bus_img.png) no-repeat 0 0; }
.limousine .contents .mapContents .mapList .busScrollBox tr td em.bus2		{position:relative; z-index:3; display:block; width:24px; height:28px;  background:url(../images/contents/limousine/bus_img2.png) no-repeat 0 0; }
.limousine .contents .mapContents .mapList .scrolCont		{position:relative; min-height:130px; }
.limousine .contents .mapContents .mapList .arrowBg			{position:absolute; right:9px; top:0; height:100%; width:24px;  background:#ddd; background:url(../images/contents/limousine/bus_arrow.png) repeat-y 50% 100% ;}
.limousine .contents .mapContents .mapList .arrowBg em.bus		{position:absolute; width:24px; height:28px; left:0; background:url(../images/contents/limousine/bus_img.png) no-repeat 0 0; }
.limousine .contents .mapContents .mapList .arrowBg2			{position:absolute; right:9px; top:0; height:100%; width:24px;  background:#ddd; background:url(../images/contents/limousine/bus_arrow2.png) repeat-y 50% 100% ;}
.limousine .contents .mapContents .mapList .arrowBg2 em.bus		{position:absolute; width:24px; height:28px; left:0; background:url(../images/contents/limousine/bus_img.png) no-repeat 0 0; }


.limousine .contents .mapContents .mapArea			{position:relative; height:535px; overflow:auto;  margin-right:0;    }
.limousine .contents .mapContents .mapArea.cheon	{height:580px;}
.limousine .contents .mapContents .mapArea .mapBox	{width:1041px; height:531px;}
.limousine .contents .mapContents .mapArea.cheon .mapBox	{width:1042px;  height:580px;}
.limousine .contents .mapContents .total	{position:absolute; background:#fff; z-index:10; border:1px solid #b8b8b8; overflow:hidden; box-shadow:1px 1px 10px #777; }
.limousine .contents .mapContents .total span		{float:left; padding-left:40px; height:73px; border-right:1px solid #ddd; background:url(../images/contents/icon_clock.jpg) no-repeat 10px 50%;  }
.limousine .contents .mapContents .total span em	{display:block; padding:18px 10px 0; color:#666666; }
.limousine .contents .mapContents .total strong	{float:left; padding:23px 20px 0; font-size:20px; color:#ed1c24;  }

@media (max-width: 1000px) {
.limousine .contents .mapContents .mapWrap			{ margin-right:0; height:550px; overflow:hidden;  }
.limousine .contents .mapContents .mapList 			{ position:static; width:100%; margin-top:20px;}
.limousine .contents .mapContents .mapList .busScrollBox	{height:350px;}
.limousine .contents .mapContents .mapArea			{height:500px;   }


.limousine .contents .mapContents .total span		{padding-left:30px; height:50px; background-size:22px auto;  }
.limousine .contents .mapContents .total span em	{padding:10px 10px 0; font-size:14px; }
.limousine .contents .mapContents .total strong	{padding:14px 10px 0; font-size:18px;  }


}





.locationWrap						{padding:20px 0 0; }
ul.locationContent					{width:100%; overflow:hidden; margin-top:65px;  }
ul.locationContent.mt30				{margin-top:30px; }
ul.locationContent > li				{float:left; width:48%; }
ul.locationContent > li h6			{padding-left:0; margin-bottom:15px;  }
ul.locationContent > li + li			{margin-left:4%; }
ul.locationContent.cont_4 li		{width:20%; margin-left:0;  }
ul.locationContent li .tit			{position:relative; min-height:35px; padding-left:11px;}
ul.locationContent li .tit strong:before	{content:' '; position:absolute; left:0; top:6px; height:28px; border-left:3px solid #ed1c24; padding-left:8px;}
ul.locationContent li .tit strong	{display:inline-block; font-size:30px; color:#000; vertical-align:0;  font-family:'Noto Sans',sans-serif; font-weight:normal;  }
ul.locationContent li .tit strong em{font-size:30px; color:#139474; }
ul.locationContent li .tit span		{display:inline-block; vertical-align:text-bottom; font-size:20px; color:#999999;   }
ul.locationContent li ul.info			{padding:20px 0 0;  }
ul.locationContent li h6 + ul.info		{padding:10px 0 0;  }
ul.locationContent li ul.info + h6		{margin-top:30px }
ul.locationContent li ul.info li			{width:100%; line-height:30px; float:none; padding-left:10px; color:#555; font-size:17px; background:url(../images/contents/limousine/location_bul.png) no-repeat 0 12px; }

ul.locationContent li ul.info li.mini {line-height:22px;font-size:13px;}

ul.locationContent li ul.info li span		{line-height:30px; color:#555; font-size:17px; }
ul.locationContent li ul.info li.pnt		{color:#f5822a;}
ul.locationContent li ul.info p     {line-height:1.3;padding-left:10px;font-size:17px;color:#f5822a; font-weight:300; letter-spacing:-1px}
ul.locationContent li.bnr			{border-left:3px solid #ed1c24; width:calc(50% - 3px); margin-left:0;  }
ul.locationContent li.bnr a			{display:block; width:100%; height:168px;  color:#fff; text-align:center;   }
ul.locationContent li.bnr a:hover	{text-decoration:none; }
ul.locationContent li.bnr a strong	{font-size:35px; display:block; padding:40px 0 10px; text-shadow: 2px 2px 5px #999; }
ul.locationContent li.bnr a span	{font-size:18px;  text-shadow: 2px 2px 5px #999;  }
ul.locationContent li.bnr img		{width:100%; }
ul.locationContent.cont_4 li ul li	{width:100%; }
ul.locationContent li .imgBox			{margin-top:20px; }
ul.locationContent li .imgBox img		{width:100%; }


.locationContent li ul.info li .btnBox{text-align:left;margin:0}
.locationContent li ul.info li .btnBox a.btn03.min{margin:0;height:33px;padding:0 10px}
.locationContent li ul.info li .btnBox a.btn03.min span{line-height:inherit; font-size:inherit;color:#fff}


@media (max-width: 1100px) {
.locationWrap						{padding:0px 0 0; }
ul.locationContent li .tit			{ min-height:0px; }
ul.locationContent					{margin-top:35px;  }
ul.locationContent > li,
ul.locationContent > li.bnr				{float:left; width:100%;  }
ul.locationContent > li.bnr				{ margin-top:30px;  }
ul.locationContent > li.bnr a			{background-size:100% auto !important; background-position:50% 50% !important}
ul.locationContent.cont_4 > li		{width:50%; margin-top:30px; }

ul.locationContent li ul.info p     {line-height:1.3;padding-left:10px;font-size:17px;color:#f5822a; font-weight:300; letter-spacing:-1px}

}

@media (max-width: 900px) {
ul.locationContent > li + li			{margin-left:0; }
}

@media (max-width: 700px) {
ul.locationContent > li.bnr a			{background-size:auto auto !important; }
ul.locationContent li.bnr a strong	{font-size:25px;text-shadow: 1px 1px 2px #999; }
ul.locationContent li.bnr a span	{font-size:14px;text-shadow: 1px 1px 2px #999;  }
}

@media (max-width: 600px) {
ul.locationContent.cont_4 > li		{width:100%; }
}


.subNaviWrap			{position: relative; z-index: 3; margin-top: -80px; overflow: hidden; margin-bottom: 20px; height: 60px;}
                     /* {position:relative; z-index:3; margin-top:-80px; overflow:hidden; } */
.subNaviWrapJ			{position:relative; z-index:3; margin-top:-80px; overflow:hidden; }
.subNaviWrap h2			{display:none; }
.subNaviWrap h3			{display:none; }


ul.subNavi				{width:95%; max-width:1400px; margin:0 auto; overflow:hidden;  }
ul.subNavi li			{position:relative; float:left; margin-right:0.25%; }
ul.subNavi li a			{position:relative; height:67px; padding:13px 0 0; z-index:2; display:block; color:#eaeaea; text-align:center;   }
ul.subNavi li a strong	{display:block;font-size:18px;line-height:25px;}
ul.subNavi li a strong.num	{font-size:30px; line-height:33px; }
ul.subNavi li a span	{font-size:14px; }
ul.subNavi li:before	{content:" "; position:absolute; width:100%; height:100%; background:#000; opacity:0.5;  }
ul.subNavi li.new:after{content:"NEW"; position:absolute; right:5px; top:5px; color:#f5822a; }
ul.subNavi li a:hover	{background:#ed1c24; text-decoration:none;  }
ul.subNavi li.on:before{background:#ed1c24; opacity:1; }



ul.subNavi.sharp li		{width:calc(25% - 2px); margin-right:2px;}
ul.subNavi.sharp li a	{height:41px; padding:15px 0 0}

ul.subNavi.custom li		{width:calc(14.28% - 2px); margin-right:2px;}
ul.subNavi.custom li a	{height:41px; padding:15px 0 0}


ul.subNavi.join li		{width:calc(25% - 2px); margin-right:2px;}
ul.subNavi.join li a	{height:51px; padding:5px 0 0}
ul.subNavi.join li a strong	{display:block; font-size:20px; line-height:25px; }
ul.subNavi.join li a strong.num	{font-size:30px; line-height:33px; }
ul.subNavi.join li a span	{font-size:14px; }


ul.subNavi.facility li		{width:calc(14.28% - 2px); margin-right:2px;}
ul.subNavi.facility li a	{height:41px; padding:15px 0 0}

ul.subNavi.company li		{width:calc(20% - 2px); margin-right:2px;}
ul.subNavi.company li a	{height:41px; padding:15px 0 0}

ul.subNavi.mypage li		{width:calc(16.66% - 2px); margin-right:2px;}
ul.subNavi.mypage li a	{height:41px; padding:15px 0 0}



@media (max-width: 910px) {

.subNaviWrap            {position:relative; z-index:3; margin-top:-50px; overflow:hidden; } 
.subNaviWrap h2			{display:block; float:left; width:50%; height:50px; background:#656565; color:#fff; }
.subNaviWrap h2 strong	{display:block; padding:15px 0 0 6%; color:#fff; font-size:16px; }
.subNaviWrap h3			{display:block; float:right; width:50%; overflow:hidden;  height:50px; background:#da3832; color:#fff;  }
.subNaviWrap h3 a 		{position:relative; display:block; padding:15px 0 20px 6%; background:#da3832; color:#fff;  }
.subNaviWrap h3 a:after	{content:"▼"; position:absolute; right:6%; padding-left:10px; }

ul.subNavi				{display:none; width:100%; padding:10px 0; border-bottom:1px solid #656565; background:#fff;  }
ul.subNavi li			{float:none; margin-right:0; width:100% !important; text-align:left;  }
ul.subNavi li a			{text-align:left;   line-height:26px !important; height:auto  !important;  color:#000; padding:12px 0 0 3% !important;  }
ul.subNavi li.on a		{background:#f3f3f3; color:#da3832; }
ul.subNavi li:before	{display:none; }

ul.subNavi li a strong		{display:inline-block; font-size:15px; line-height:14px; }
ul.subNavi li a strong.num	{font-size:15px; line-height:17px; }

}


.subVisualBox			{position:relative; height:655px; background:url(../images/contents/sharp/top_visual_1.jpg) no-repeat 50% 50%; background-size:100% auto; }
.subVisualBoxJ			{position:relative; height:500px; background:url(../images/contents/sharp/top_visual_1.jpg) no-repeat 50% 50%; background-size:100% auto; }

.subVisualBox div		{position:absolute; width:100%; text-align:center; top:50%; color:#fff; font-size:30px;  }
.subVisualBox.why div		{position:absolute; width:100%; text-align:center; top:60%; color:#fff; font-size:30px;  }
.subVisualBoxJ div		{position:absolute; width:100%; text-align:center; top:50%; color:#fff; font-size:30px;  }
.subVisualBox.short{height:200px; background:none;}

.subVisualBox div p		{padding:0 20px; color:#fff; font-size:30px;  }
.subVisualBox div strong	{font-size:35px; display:block; padding-bottom:10px; }
.subVisualBoxJ div p		{padding:0 20px; color:#fff; font-size:30px;  }
.subVisualBoxJ div strong	{font-size:35px; display:block; padding-bottom:10px; }


@media (max-width: 1500px) {
.subVisualBox			{background-size:auto; }
}
.subVisualBox.sharp		{background-image:url(../images/contents/sharp/top_visual_1.jpg); }
.subVisualBox.custom		{background-image:url(../images/contents/sharp/top_visual_1.jpg); }
.subVisualBoxJ.custom		{background-image:url(../images/contents/sharp/top_visual_jeju.jpg); }      /*제주*/
.subVisualBox.facility		{background-image:url(../images/contents/top_visual_facility.jpg); }
.subVisualBox.join		{background-image:url(../images/contents/top_visual_idpw.jpg); }
.subVisualBox.idpw		{background-image:url(../images/contents/top_visual_idpw.jpg); }
.subVisualBox.why		{background-image:url(../images/contents/t2l3.jpg); height:455px }   /*라운지로 이미지변경 원소스 '../images/contents/why/visual_why.jpg' */
.subVisualBox.visnone{background-image:none; height:200px }

@media (max-width: 900px) {
.subVisualBox.visnone   {background-image:none;height:50px;}
.subVisualBox			{height:230px;}
.subVisualBox div		{top:90px; font-size:20px;  }
.subVisualBox div p		{font-size:20px; padding:0 0 10px;   }
.subVisualBox div strong{font-size:24px;  }

.subVisualBox.short{height:50px; background:none;}
}



.thumList				{width:100%; overflow:hidden; }
.thumList ul			{overflow:hidden; width:102%; margin-left:-2%;  }
.thumList ul li			{float:left; padding:50px 0 0; }
.thumList ul li a			{display:block; }
.thumList ul li span.img		{position:relative; display:block; overflow:hidden; height:180px; }
.thumList ul li span.img img	{min-width:100%; height:auto; min-height:100%; }
.thumList ul li span.img span	{position:absolute; z-index:1; left:0; top:0; width:100%; height:100%; background:#000; opacity:0.2;   }
.thumList ul li span.img em		{position:absolute; z-index:2; left:0; top:0; width:100%; height:100%; background:url(../images/contents/event_icon.png) no-repeat 50% 50%; }
.thumList ul li span.txt		{display:block; height:100px; }
.thumList ul li span.txt strong	{display:block; font-size:20px; color:#000; padding:20px 0 10px;  }
.thumList ul li span.txt em		{font-size:15px; color:#555; line-height:19px; display:block; height:38px; overflow:hidden;  }

.thumList ul.length_2 li	{width:48%; margin-left:2%;}
.thumList ul.length_4 li	{width:23%; margin-left:2%;}



@media (max-width: 1000px) {
.thumList ul.length_4 li	{width:31%; margin-left:2%;}
.thumList ul li span.img img	{width:100%;height:auto;}
}

@media (max-width: 700px) {
.thumList ul.length_2		{margin-left:0%;  }
.thumList ul.length_2 li	{width:100%; margin-left:0%;}
.thumList ul.length_4 li	{width:48%; margin-left:2%;}
}







.paging				{text-align:center; padding:60px 0 0; }
.paging a.btn		{display:inline-block; width:54px; height:28px; background:#9c9c9c; color:#fff; font-size:12px; border-radius:3px;  }
.paging a.btn span	{display:inline-block; padding:5px 0 0; vertical-align:middle; }
.paging span.num	{display:inline-block; padding:4px 0 0; margin:0 10px 0 10px; vertical-align:middle; }
.paging span.num a	{font-size:14px; color:#666; margin:0 5px;  }
.paging span.num strong	{font-size:14px; color:#fd6c35; margin:0 5px; }

.searchBox			{padding:50px 0 0; }
.searchBox fieldset	{width:80%; max-width:620px; padding:10px 30px; margin:0 auto; border:1px solid #ddd; background:#f7f7f7; border-radius:8px; text-align:center;   }
.searchBox.size2 fieldset	{max-width:720px;  width:calc(100% - 60px); }
.searchBox fieldset legend				{display:none; }
.searchBox fieldset label				{display:inline-block; float:left; font-size:15px; color:#6f6f6f; padding:10px 15px 0 0; }
.searchBox fieldset select				{background-color:#fff; width:130px; height:40px;  border:1px solid #ccc;}
.searchBox fieldset input				{background:#fff; width:280px; height:38px; padding-left:5px;  border:1px solid #ccc; color:#9c9c9c; }
.searchBox fieldset a.searchBtn			{display:inline-block; height:38px; padding:0 25px; background:#ed1c24; border:1px solid #b40d14; color:#fff; vertical-align:top;  }
.searchBox fieldset a.searchBtn span	{display:inline-block; margin-top:10px; height:20px; padding-left:25px; background:url(../images/contents/search_btn.jpg) no-repeat 0 1px;  font-size:15px; font-family:'Noto Sans bold',sans-serif; font-weight:700; }

.searchBox fieldset span.box label{display:none}

.reserv-srch .searchBox fieldset input{width:100px; height:38px; padding-left:5px;}


.limousine .searchBox fieldset input {background:#fff; width:100px; height:38px; padding-left:5px;  border:1px solid #ccc; color:#9c9c9c; }
.limousine .searchBox fieldset	{width:80%; max-width:450px; padding:10px 30px; margin:0 auto; border:1px solid #ddd; background:#f7f7f7; border-radius:8px; text-align:center;   }
.limousine .searchBox fieldset em{line-height:40px}

@media (max-width: 800px) {
.searchBox fieldset legend				{display:none; }
.searchBox fieldset input				{width:calc(100% - 320px); }
.limousine .searchBox fieldset input {width:100px;}
}

@media (max-width: 700px) {
.searchBox fieldset						{text-align:left; }
.searchBox fieldset label{padding-top:16px}
.searchBox fieldset span.box			{display:block; margin-top:5px; }
.searchBox fieldset input				{width:calc(100% - 160px); }
.limousine .searchBox fieldset input{width:80px; }

.searchBox fieldset a.searchBtn			{display:inline-block; height:38px; padding:0 15px; background:#ed1c24; border:1px solid #b40d14; color:#fff; vertical-align:top;  }
.searchBox fieldset a.searchBtn span	{display:inline-block; margin-top:10px; height:20px; padding-left:25px; background:url(../images/contents/search_btn.jpg) no-repeat 0 0;  font-size:13px; font-family:'Noto Sans bold',sans-serif; font-weight:700; }

}





.subPageTit				{padding:50px 0 0; }
.subPageTit h3			{}
.subPageTit h3 strong	{display:inline-block; font-size:35px; line-height:40px; color:#000;  vertical-align:text-bottom; padding-right:10px;   }
.subPageTit h3 span		{display:inline-block;  font-size:17px; line-height:25px; color:#666666; vertical-align:text-bottom;   }
.subPageTit h3 span em	{font-size:17px; line-height:25px; color:#ed1c25;}


.tab.limousine a:first-child		{background:none; padding:0 25px;}
.tab.limousine a span{font-size:20px}
.tab.limousine a					{height:64px;padding:0 20px;}
.tab.limousine a:hover				{height:60px;}
.tab.limousine a.on				{height:60px;}


.tab					{border:1px solid #ccc; margin-top:20px;  text-align:center; }
.tab a					{display:inline-block; height:48px; margin-bottom:-1px; padding:0 18px 0 20px; font-size:15px; color:#666;  background:url(../images/contents/tab_bul.jpg) no-repeat 0 15px;  }
.tab a:first-child		{background:none; padding:0 18px;  }
.tab a span				{display:inline-block; padding:14px 0 0; }
.tab a:hover,
.tab a.on				{height:44px;  border-bottom:4px solid #ed1c24; color:#ed1c24;   }

.tab + .searchBox		{padding:30px 0 0;}




/*
*/

select			{border:1px solid #ccc; border-radius:3px; color:#999; padding:0 30px 0 10px; height:35px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:url(../images/contents/select_bul.jpg) no-repeat 94% 50% #fff;
-webkit-box-shadow: none;
box-shadow: none;
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-o-transition: all 300ms linear;
-ms-transition: all 300ms linear;
transition: all 300ms linear;
}
select:focus	{border: 1px solid #1389d5; }
select::-ms-expand {display: none;}

select				{height:40px; }

input[type=text],input[type=password]			{padding-left:7px; vertical-align:middle; border:1px solid #cfcfcf; background:#fff; color:#555; height:38px; }
input[type=text]:focus,input[type=password]:focus	{border: 1px solid #5c6776; background:#fff; -webkit-box-shadow: none;  box-shadow: none;  outline: 0 !important;  }
input[type=text]:focus,input[type=password]:focus	{border: 1px solid #009cff; background:#fff; -webkit-box-shadow: none;  box-shadow: none;  outline: 0 !important;  }
input[type=text].on,input[type=password].on			{}
input[type=text]:active,input[type=password]:active	{border: 1px solid #009cff; background:#fff; -webkit-box-shadow: none;  box-shadow: none;  outline: 0 !important;  }

input[type=file]			{padding-left:7px; vertical-align:middle; border:1px solid #cfcfcf; background:#fff; color:#555; height:36px; }
input[type=file]:focus		{border: 1px solid #5c6776; background:#fff; -webkit-box-shadow: none;  box-shadow: none;  outline: 0 !important; }
input[type=file]:focus		{border: 1px solid #009cff; background:#fff; -webkit-box-shadow: none;  box-shadow: none;  outline: 0 !important; }
input[type=file].on			{}
input[type=file]:active		{border: 1px solid #009cff; background:#fff; -webkit-box-shadow: none;  box-shadow: none;  outline: 0 !important; }

testarea			{padding-left:7px; vertical-align:middle; border:1px solid #cfcfcf; background:#fff; color:#555; height:36px; }


input[type=radio]							{position:absolute; width:23px; height:23px; display:none;  }
input[type=radio] + label					{display:inline-block;  margin-left:10px; padding-left:29px; height:23px; padding-top:3px; vertical-align:-5px; line-height:13px; background:url(../images/contents/radio_off.png) no-repeat 0 0; }
input[type=radio]:checked + label			{background:url(../images/contents/radio_on.png) no-repeat 0 0; }

input[type=checkbox]							{position:absolute; width:26px; height:26px; display:none;  }
input[type=checkbox] + label					{display:inline-block;  margin-left:10px; padding-left:35px; height:20px; padding-top:7px; vertical-align:-5px; line-height:13px; background:url(../images/contents/chkbox_off.jpg) no-repeat 0 0; }
input[type=checkbox]:checked + label			{background:url(../images/contents/chkbox_on.jpg) no-repeat 0 0; }

input[type=file]							{position:absolute; width:26px; height:26px; display:none;  }
input[type=file] + label					{display:inline-block; color:#fff; padding:9px 10px 0; vertical-align:top; height:29px;  border:1px solid #616161; background:#8d8d8d}




/* content 공통 */
.halfBox						{overflow:hidden; margin-top:50px;  }
.halfBox .box					{float:left; width:48%; }
.halfBox .box + .box			{margin-left:4%;}

.halfBox .box.check-time {padding-left:20px}

@media (max-width: 900px) {
.halfBox .box					{float:none; width:100%; }
.halfBox .box + .box			{margin-left:0; margin-top:50px;}
.halfBox .box.check-time {padding-left:0}
}



/* 고객문의 */
.customQna .callcenter			{border:1px solid #e7e7e7; padding:40px 0 40px; text-align:center; background:url(../images/contents/img_call.jpg) no-repeat 0 100%;  }
.customQna .callcenter strong		{font-size:30px; color:#ed1c24; }
.customQna .callcenter p			{padding:10px 0 0; font-size:17px; color:#555555;  }
.customQna .callcenter p em			{color:#f5822a; }
@media (max-width: 1200px) {
.customQna .callcenter			{ padding-left:180px; text-align:left;}
}
@media (max-width: 800px) {
.customQna .callcenter			{ padding-left:160px; text-align:left;}
}
@media (max-width: 450px) {
.customQna .callcenter			{ padding-left:0; text-align:center; background:none}
}


.customQna .qnaForm					{}

.btnBox					{text-align:center; margin-top:30px; }
.btnBox.left{text-align:left}	
.btnBox a:hover			{text-decoration:none; }
.btnBox .btn01			{display:inline-block; border:1px solid #b40d14; background:#ed1c24; height:50px; padding:0 40px;   }
.btnBox .btn01 span		{display:block; padding-top:13px; font-size:20px; color:#fff;}
.btnBox .btn02			{display:inline-block; border:1px solid #7c7c7c; background:#a2a2a2; height:50px; padding:0 40px;   }
.btnBox .btn02 span		{display:block; padding-top:13px; font-size:20px; color:#fff;}
.btnBox .btn02_1		{display:inline-block; border:1px solid #616161; background:#8d8d8d; height:50px; padding:0 40px;   }
.btnBox .btn02_1 span	{display:block; padding-top:13px; font-size:20px; color:#fff;}
.btnBox .btn03			{display:inline-block; border:1px solid #07624b; background:#139474; height:50px; padding:0 40px;   }
.btnBox .btn03 span		{display:block; padding-top:13px; font-size:20px; color:#fff;}
.btnBox .btn04			{display:inline-block; border:1px solid #0b3279; background:#2053af; height:50px; padding:0 40px;   }
.btnBox .btn04 span		{display:block; padding-top:13px; font-size:20px; color:#fff;}
.btnBox a				{margin:4px 7px;}
.btnBox a.mid			{padding:0 80px;}
.btnBox a.min			{height:40px; padding:0 20px;}
.btnBox a.min span		{padding-top:8px;}
.btnBox a.min2			{height:35px; padding:0 30px;}
.btnBox a.min2 span		{padding-top:7px; font-size:15px; }
td.btnBox a.min			{height:38px; padding:0 20px; vertical-align:middle;}
td.btnBox a.min span	{padding-top:6px;}
.btnBox a.size_1		{min-width:200px;}

@media (max-width: 800px) {
.container.limousine .custom.btnBox{padding-top:20px}
.btnBox a				{margin:4px 2px;}
.btnBox a.small			{height:30px; padding:0 10px;}
.btnBox a.small span		{padding-top:6px; font-size:15px; letter-spacing:-1px}

.container.limousine .btnBox form{margin:0 !important;}
.container.limousine .btnBox form button{margin:4px 2px;}
.btnBox button.small			{height:32px; padding:0 10px;}
.btnBox button.small span		{padding-top:6px; font-size:15px; letter-spacing:-1px}

}

.bbs_list						{margin-top:30px }
.bbs_list table					{width:100%; }
.bbs_list table th				{text-align:center; height:40px; background:#b0b0b0; color:#fff;  }
.bbs_list table td				{text-align:center; height:70px; border-bottom:1px solid #ccc;  }
.bbs_list table td.tit			{padding-left:10px; text-align:left; }
.bbs_list table td.tit img		{vertical-align:middle}

@media (max-width: 800px) {
.bbs_list table .num			{display:none; }
.bbs_list table .read			{display:none; }
}



.infoCont				{text-align:center; margin-bottom:30px; margin-top:-10px; }
.infoCont table			{width:calc(100% - 30px); margin:0 auto; }
.infoCont table th		{text-align:left; font-size:17px; padding:7px 10px;  font-family:'Noto Sans' ,sans-serif; font-weight:300; background:url(../images/contents/info_bui.jpg) no-repeat 0 16px; vertical-align:top; }
.infoCont table td		{text-align:right; color:#f5822a; font-size:17px; padding:7px  0 7px 10px; text-align:left   }
.infoCont table td.line	{background:url(../images/contents/info_line.jpg) repeat-x 0 50%; }

.infoVisual				{position:relative; width:100%; height:466px; margin:0 auto; max-width:700px; background:url(../images/contents/lost_img.jpg) no-repeat 50% 0; background-size:auto 466px;  }
.infoVisual .infoTxt		{position:absolute; bottom:0; left:0; width:100%;   }
.infoVisual .infoTxt .bg		{position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6;  }
.infoVisual .infoTxt .txt		{position:relative; z-index:2; color:#fff; text-align:center; padding:40px 10% 30px; font-size:19px; line-height:34px; }
.infoVisual .infoTxt .txt em	{color:#f4ce37; font-size:19px; line-height:34px;  }




.facli_info						{overflow:hidden; margin-top:30px; }
.facli_info .box				{float:left; width:32%;   }
.facli_info .box.pull			{float:none; width:100%;   }
.facli_info.half .box			{width:48%; margin:15px 0;  }
.facli_info.half .box:nth-child(odd){clear:both;margin-left:0;  }
.facli_info .box + .box			{margin-left:2%;  }
.facli_info .box .img			{margin: 0 0 15px; }
.facli_info .box .img img		{width:100%; }



@media (max-width: 800px) {
.facli_info .box				{ width:100% !important;   }
.facli_info .box + .box			{margin-left:0%; margin:10px 0  !important;  }
.facli_info .box .img			{max-height:250px; overflow:hidden; }
.facli_info .box .img img		{margin-top:-10%;}
}
.bgWrap			{background:#e8e8e8; margin:30px 0; padding:40px 0;}


.facMapWrap			{overflow:hidden; }
ul.facMapCont				{position:relative; height:380px; }
ul.facMapCont li			{}
ul.facMapCont li a.mapTab	{font-size:24px; color:#000; line-height:40px;  }
ul.facMapCont li.on a.mapTab{color:#ed1c24; }
ul.facMapCont li.tab_1.on a.mapTab{color:#ed1c24; }
ul.facMapCont li div		{display:none; position:absolute; width:calc(100% - 200px);  right:0; top:0; overflow:hidden; overflow-x:auto ; text-align:right; }
ul.facMapCont li.on div		{display:block; }

@media (max-width: 1000px) {
ul.facMapCont				{ height:auto; padding-top:50px; }
ul.facMapCont.tab3			{ height:auto; padding-top:90px;   }
ul.facMapCont li div img	{width:100%; height:auto;}
ul.facMapCont li			{}
ul.facMapCont.tab3 li		{}
ul.facMapCont li a.mapTab	{position:absolute; top:0; }
ul.facMapCont.tab3 li.last a.mapTab	{top:38px; left:0;  }
ul.facMapCont li + li a.mapTab	{left:180px;}
ul.facMapCont li div		{position:static; width:100%; }
}


.fac_major						{}
.fac_major ul.majorInfo			{overflow:hidden; width:100%; padding-top:1px; border-left:1px solid #ddd; }
.fac_major ul.majorInfo li		{width:calc(25% - 1px); min-width:330px; float:left; height:98px; border-top:1px solid #ddd;  margin-top:-1px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.fac_major ul.majorInfo li div	{padding:20px 15px; overflow:hidden;  }
.fac_major ul.majorInfo li div strong	{float:left; display:block; height:35px; font-size:20px; color:#555; }
.fac_major ul.majorInfo li div em		{float:left; clear:both;  font-size:17px; color:#ec7a0b; padding-left:20px; background:url(../images/contents/icon_call_16.jpg) no-repeat 0 3px;  }
.fac_major ul.majorInfo li div em.group	{float:right; clear:none;  font-size:12px; line-height:15px; color:#fff; padding:3px 10px; background:#2aa1f5;  }
.fac_major ul.majorInfo li div em.group.t_1	{background:#2aa1f5;  }
.fac_major ul.majorInfo li div em.group.t_2	{background:#f28419;  }
.fac_major ul.majorInfo li div em.group.t_3	{background:#60c516;  }
.fac_major ul.majorInfo li div em.group.t_4	{background:#ea68df;  }
.fac_major ul.majorInfo li div span		{float:right; font-size:15px; color:#999999; padding-left:20px;  background:url(../images/contents/icon_clock.jpg) no-repeat 0 2px; background-size:16px auto;  }

@media (max-width: 1470px) {
.fac_major ul.majorInfo li		{width:calc(33.333% - 1px);  }
}
@media (max-width: 1150px) {
.fac_major ul.majorInfo li		{width:calc(50% - 1px);  }
}
@media (max-width: 750px) {
.fac_major ul.majorInfo li		{width:calc(100% - 1px);  }
}




/* */

.contentTab						{border:1px solid #ccc; margin:20px 0 50px; }
.contentTab ul					{text-align:center; }
.contentTab ul li				{display:inline-block; margin-bottom:-1px;  }
.contentTab ul li + li			{padding-left:2px; background:url(../images/contents/contTab_bar.jpg) no-repeat 0 50%; }
.contentTab ul li a				{display:inline-block; height:48px; padding:0 20px; border-bottom:1px solid #ccc;  }
.contentTab ul li a span		{display:block; padding:14px 0 0; font-size:15px; color:#666;  }
.contentTab ul li a:hover		{text-decoration:none; }
.contentTab ul li a:hover span	{color:#ed1c24; text-decoration:none; }
.contentTab ul li.on a			{height:45px; border-bottom:4px solid #ed1c24; color:#ed1c24;   }
.contentTab ul li.on a span		{color:#ed1c24;}


.halfBox .article				{padding-right:20px;}
.halfBox .article + .article	{margin-top:40px; }


.airLogoList					{position:relative; margin-bottom:30px; }
.airLogoList ul.list					{width:100%; overflow:hidden;  border-left:1px solid #ccc; padding:1px 0 0; }
.airLogoList ul.list li				{float:left; display:table; width:33.333%; text-align:center; margin-top:-1px;   }
.airLogoList ul.list li a			{display:table-cell; position:relative; overflow:hidden; vertical-align:top; height:120px; border:1px solid #ccc; border-left:0;  }
.airLogoList ul.list li a span		{display:block; font-size:17px;  -webkit-transition: all 300ms linear;-moz-transition: all 300ms linear;-o-transition: all 300ms linear;-ms-transition: all 300ms linear;transition: all 300ms linear;  }
.airLogoList ul.list li a span img	{display:block; margin:0 auto 15px; width:100%; -webkit-transition: all 300ms linear;-moz-transition: all 300ms linear;-o-transition: all 300ms linear;-ms-transition: all 300ms linear;transition: all 300ms linear;   }
.airLogoList ul.list li a em			{display:block; position:absolute; bottom:-30px; padding:5px 0; width:100%; background:#ccc; color:#fff; text-align:center; font-size:17px; -webkit-transition: all 300ms linear;-moz-transition: all 300ms linear;-o-transition: all 300ms linear;-ms-transition: all 300ms linear;transition: all 300ms linear; }
.airLogoList ul.list li a:hover		{text-decoration:none; }
.airLogoList ul.list li a:hover span	{margin-top:-20px;}
.airLogoList ul.list li a:hover span img	{margin-bottom:10px;}
.airLogoList ul.list li a:hover em	{bottom:0px; }
.airLogoList .detailLayer	{position:absolute; width:100%; height:100%; top:0; left:0; z-index:23;  }
.airLogoList .detailLayer .dimm	{position:absolute; width:100%; height:100%; top:0; left:0; background:#000; opacity:0.5;   }
.airLogoList .detailLayer .layerBody	{position:absolute; width:70%; left:15%; top:20%; background:#fff; border-top:8px solid #ed1c24;  border-radius:6px; }
.airLogoList .detailLayer .layerBody .btnClose	{position:absolute; right:-40px; top:-40px;}
.airLogoList .detailLayer .layerBody .tit		{padding:5%; }
.airLogoList .detailLayer .layerBody .tit .name	{padding:10px 0 0;}
.airLogoList .detailLayer .layerBody .tit .name strong	{font-size:25px; color:#000; }
.airLogoList .detailLayer .layerBody .tableWrap	{padding:5% 5%; border-top:2px solid #ddd;  }
.airLogoList .detailLayer .layerBody table		{width:100% }
.airLogoList .detailLayer .layerBody table th	{width:150px; text-align:left; font-size:17px; background:url(../images/contents/bul_dot.jpg) no-repeat 0 15px; padding-left:10px;   font-family:'Noto Sans' ,sans-serif; font-weight:300;    }
.airLogoList .detailLayer .layerBody table td	{ text-align:left; font-size:17px; height:30px;  }
.airLogoList .detailLayer .layerBody table td a	{color:#139474; }


@media (max-width: 900px) {
.airLogoList .detailLayer .layerBody	{width:90%; left:5%; top:20%;}
.airLogoList .detailLayer .layerBody table th	{width:100px; text-align:left; font-size:12px; background:url(../images/contents/bul_dot.jpg) no-repeat 0 15px; padding-left:10px;}
.airLogoList .detailLayer .layerBody table td	{ text-align:left; font-size:12px; height:30px;  }
.airLogoList .detailLayer .layerBody .btnClose	{position:absolute; right:0; top:-60px;}
}



/* */
.halfBox.chkin_infoCont					{}
.halfBox.chkin_infoCont .box			{}
.halfBox.chkin_infoCont .box .img img	{width:100%; }

.airportList			{}
.airportList ul			{overflow:hidden; }
.airportList ul li		{float:left; display:table; width:15.66%; margin-left:1%; margin-bottom:1%;  }
.airportList ul li a	{display:table-cell; width:100%; height:130px; border:1px solid #ccc;text-align:center; vertical-align:middle; background:#fff;  }
.airportList ul li.last	{width:32.3%;  }
.airportList ul li.last a	{background:#139474; }
.airportList ul li.last a span	{display:inline-block; padding-left:60px; text-align:left; color:#fff; font-size:29px; letter-spacing:-1px; background:url(../images/contents/icon_q.png) no-repeat 0 50%;  }
.airportList ul li.last a span i{display:block; }

@media (max-width: 1000px) {
.airportList ul li		{float:left; display:table; width:24%; }
.airportList ul li a	{height:80px; }
.airportList ul li.last	{width:99%; ; }
.airportList ul li.last a span	{padding-left:40px; font-size:20px; background-size:25px auto; }
.airportList ul li.last a span i{display:inline; }
}

@media (max-width: 700px) {
.airportList ul li		{float:left; display:table; width:49%; }
.airportList ul li a	{height:80px; }
.airportList ul li.last	{width:99%; }
}



/* */
.chkinSubmain					{}
.chkinSubmain .section			{position:relative; width:100%; max-width:1500px; margin:0 auto;   }
.chkinSubmain .section .bgBox	{position:absolute; width:100%; height:750px; }
.chkinSubmain .section.bg01 .bgBox		{background:url(../images/contents/chkMain_bg_1.jpg) no-repeat 50% 0; }
.chkinSubmain .section.bg02 .bgBox		{background:url(../images/contents/chkMain_bg_2.jpg) no-repeat 50% 0  ; }
.chkinSubmain .section.bg03 .bgBox		{background:url(../images/contents/chkMain_bg_3.jpg) no-repeat 50% 0  ; }
.chkinSubmain .section .tmt		{position:relative; width:90%; max-width:1000px; margin:0 auto; }
.chkinSubmain .section .tmt .bgTxt	{padding:240px 0 0; height:260px; text-align:center; }
.chkinSubmain .section.bg03 .tmt .bgTxt	{padding:240px 0 0; height:500px; text-align:center; }
.chkinSubmain .section.bg01 .tmt .bgTxt img	{width:100%; max-width:645px; }
.chkinSubmain .section.bg02 .tmt .bgTxt img	{width:100%; max-width:710px; }
.chkinSubmain .section.bg03 .tmt .bgTxt img	{width:100%; max-width:857px; }
.chkinSubmain .section .tmt .shdowImg	{width:90%; margin:0 auto;max-width:680px; border:10px solid #fff; box-shadow:2px 2px 20px #566;}
.chkinSubmain .section .tmt .shdowImg img	{width:100%; }
.chkinSubmain .section .descTxt			{text-align:center; padding:70px 0 100px;  }
.chkinSubmain .section .descTxt strong	{font-size:40px; }
.chkinSubmain .section .descTxt p		{font-size:28px; margin-top:40px; }
.chkinSubmain .bg01 .descTxt strong		{color:#e25219}
.chkinSubmain .bg02 .descTxt strong		{color:#0081c8}
.chkinSubmain .bg03 .descTxt strong		{color:#ed1c24}


@media (max-width: 800px) {
.chkinSubmain .section .bgBox	{ height:550px; }
.chkinSubmain .section .tmt .bgTxt	{padding:140px 0 0; height:260px; }
.chkinSubmain .section.bg03 .tmt .bgTxt	{padding:240px 0 0; height:300px; text-align:center; }
.chkinSubmain .section .descTxt strong	{font-size:30px; }
.chkinSubmain .section .descTxt p		{font-size:22px; margin-top:40px; }
}




/* */

.companyIntro .box			{font-size:17px; line-height:24px; }
.companyIntro .box img		{width:100%; }
.companyIntro .box .tar		{text-align:right; font-size:17px;  }
.companyIntro .box .tar strong	{color:#000; font-size:18px; vertical-align:1px; }


.companyhitoryWrap				{overflow:hidden; }
.companyhitory				{text-align:center; float:left; width:50%; }
.companyhitory h6			{font-size:35px; text-align:center; }
.companyhitory dl			{margin-top:40px; overflow:hidden;  }
.companyhitory dl dt			{float:left; margin:0 auto; font-size:16px; width:135px;  height:28px; background:#adadad; border-radius:30px;}
.companyhitory dl dt span		{display:inline-block; color:#fff; font-size:16px; padding-top:4px; }
.companyhitory dl dd			{position:relative; width:calc(100% - 150px); float:right; margin-top:2px; text-align:left;  }
.companyhitory dl dd div		{padding-left:70px; color:#666; font-size:16px; margin-bottom:10px; }
.companyhitory dl dd strong		{position:absolute; left:0; color:#000; font-size:20px; margin-right:5px; }


@media (max-width:900px) {
.companyhitory				{float:none; width:100%; }
}




.companyVision			{width:95%; max-width:685px; margin:0 auto; }
.companyVision .section	{margin-top:80px; }
.companyVision p		{color:#666; font-size:17px; line-height:24px; margin-bottom:30px;  }
.companyVision img		{width:100%; }

.companyVision .section	h5{color:#139475;font-weight:700}
.companyVision .section	ol.num_lst{}
.companyVision .section	ol.num_lst li{position:relative;padding:10px 0 0 40px}
.companyVision .section	ol.num_lst li strong{ position:absolute;top:10px;left:0;color:#bbb;font-size:2em;}

.companyOrgan				{margin-top:50px; }
.companyOrgan h6			{font-size:35px; padding-left:0; }
.companyOrgan .img			{width:100%; max-width:1107px;  overflow:hidden; overflow-x:auto; margin:0 auto;    }
.companyOrgan img			{width:100%; min-width:800px;  }





.layerContents	{position:fixed; width:100%; height:100%; top:0; left:0; z-index:23;  }
.layerContents .dimm	{position:absolute; width:100%; height:100%; top:0; left:0; background:#000; opacity:0.5;   }
.layerContents .layerBody	{position:absolute; width:70%; left:50%; margin-left:-35%; top:30%; background:#fff; border-top:8px solid #ed1c24;  border-radius:6px; }
.layerContents .layerBody.idChk		{max-width:500px; margin-left:-250px }
.layerContents .layerBody .btnClose	{position:absolute; right:-40px; top:-40px;}
.layerContents .layerBody .tit		{padding:5%; border-bottom:1px solid #ccc;  }
.layerContents .layerBody .tit strong	{font-size:24px; color:#000; }
.layerContents .layerBody .cont			{padding:5%;  }
.layerContents .layerBody .txt_c		{text-align:center; color:#000; padding:0 0 20px;   }
.layerContents .layerBody .txt_c.mt		{padding:20px 0 0 0;}
.layerContents .layerBody .txt_c.mt span{color:#666666; }
.layerContents .layerBody .searchBox						{padding-top:0px;}
.layerContents .layerBody .searchBox fieldset				{border-radius:0; padding-bottom:15px;  }
.layerContents .layerBody .searchBox fieldset input				{width:200px; height:28px;   }
.layerContents .layerBody .searchBox fieldset legend			{padding-top:5px; }
.layerContents .layerBody .searchBox fieldset a.searchBtn		{height:28px; }
.layerContents .layerBody .searchBox fieldset a.searchBtn span	{padding-left:0; background:none; margin-top:5px;  }

@media (max-width: 750px) {
.layerContents .layerBody.idChk		{max-width:500px; left:15%; margin-left:0; }
.layerContents .layerBody .searchBox fieldset input				{width:calc(100% - 100px); height:28px;   }
}






/* */
.idpwSection					{padding:100px 10px 10px; width:100%; overflow:hidden; }
.idpwSection .box				{border:1px solid #e7e7e7; float:left; width:calc(49% - 42px); padding:20px; box-shadow:2px 2px 5px #ccc;  }
.idpwSection .box .tit			{}
.idpwSection .box .tit strong	{font-size:30px; color:#000; }
.idpwSection .box .tit p		{font-size:17px; color:#555; padding:10px 0 15px;}
.idpwSection .box + .box		{margin-left:2%; }
.idpwSection .box .formBox		{padding:5% 10%; height:170px; }
.idpwSection .box.idpw_id .formBox table 		{margin-top:7%;}
.idpwSection .box .formBox table th		{font-size:20px; }
.idpwSection .box .formBox table td		{padding:4px 0; }
.idpwSection .box .formBox table td.btnBox			{padding-left:30px;}
.idpwSection .box .formBox table td.btnBox a		{min-width:90px; text-align:center; height:auto; padding:0 25px;  margin:0;   }
.idpwSection .box .formBox table td.btnBox a span	{padding:20px 0; }
.idpwSection .box .formBox table td input	{width:calc(100% - 10px); }


@media (max-width: 1100px) {
.idpwSection .box				{float:none; width:calc(100% - 42px); padding:20px; }
.idpwSection .box.idpw_id .formBox table 		{margin-top:0;}
.idpwSection .box .formBox		{height:auto; }
.idpwSection .box + .box		{margin-left:0; margin-top:50px; }
}

@media (max-width: 700px) {
.idpwSection .box .formBox		{padding:5% 4%;}
.idpwSection .box .formBox table th		{font-size:16px; }
.idpwSection .box .formBox table td		{padding:2px 0; }
.idpwSection .box .formBox table td.btnBox			{padding-left:10px;}
.idpwSection .box .formBox table td.btnBox a		{min-width:74px;padding:0 10px; }
.idpwSection .box .formBox table td.btnBox a span	{font-size:16px; }
.idpwSection .box .formBox table td input	{height:30px; }
}




table td.status .btn01			{display:inline-block; border:1px solid #0b3279; background:#2053af; height:38px; width:105px; text-align:center;   }
table td.status .btn01 span		{display:block; padding-top:9px; font-size:15px; color:#fff; font-family:'Noto Sans bold' ,sans-serif; font-weight:700;}
table td.status .btn02			{display:inline-block; border:1px solid #616161; background:#8d8d8d; height:38px; width:105px; text-align:center;   }
table td.status .btn02 span		{display:block; padding-top:9px; font-size:15px; color:#fff; font-family:'Noto Sans bold' ,sans-serif; font-weight:700;}

.bbs_list table.replayList td	{font-size:15px; color:#999999; }
.bbs_list table.replayList td a	{font-size:20px; color:#333; }
.bbs_list table td.tit.reply	{padding-left:100px; background:url(../images/contents/icon_reply.jpg) no-repeat 0 50%;}


@media (max-width: 800px) {
.bbs_list table.replayList td a	{font-size:18px; color:#333; }
.bbs_list table.replayList .date{display:none; }
table td.status .btn01			{width:85px}
table td.status .btn02			{width:85px}
}



/*

*/


.bbs_view					{padding:50px 0 0; }
.bbs_view .pageTit			{font-size:17px; height:50px; border-bottom:1px solid #dedede;  }
.bbs_view .pageTit strong	{font-size:17px; color:#ed1c24;  }
.bbs_view .pageTit span		{font-size:17px; color:#666; margin-left:15px;   }
.bbs_view .event_view		{padding:40px 0 0; overflow:hidden; }
.bbs_view .event_view .evtimg	{width:48%; float:left; }
.bbs_view .event_view .evtimg img	{width:100%; }
.bbs_view .event_view .eventCont	{width:48%; float:right; }
.bbs_view .event_view .eventCont div.tit		{padding-bottom:15px; }
.bbs_view .event_view .eventCont div.tit strong	{color:#000; font-size:40px; font-family:'Noto Sans bold' ,sans-serif; font-weight:300;  }
.bbs_view .event_view .eventCont div.cont table	{width:100%; text-align:left; border-bottom:1px solid #dedede;  }
.bbs_view .event_view .eventCont div.cont table th,
.bbs_view .event_view .eventCont div.cont table td		{text-align:left; padding:4px 0; padding-left:10px; border-top:1px solid #dedede; height:40px;  font-size:20px; font-family:'Noto Sans' ,sans-serif; font-weight:300; }
.bbs_view .event_view .eventCont div.cont table td		{color:#000; }
.bbs_view .event_view .sns			{margin-top:20px; }
.bbs_view .event_view .sns strong	{font-size:20px; color:#000; display:inline-block; padding:7px 20px 3px 35px; background:url(../images/contents/sns_icon.jpg) no-repeat 0 7px;  }
.bbs_view .event_view .sns a		{margin:0 4px; }
.bbs_view .event_view .btnBox		{margin-top:20px;  text-align:left;  }
.bbs_view .detailTit				{padding:40px 0 8px; border-bottom:1px solid #dedede }
.bbs_view .detailTit h4				{margin:0;}
.bbs_view .view_content				{font-size:17px; color:#666; padding:50px 0; line-height:24px;  }
.bbs_view .event_cont_img			{text-align:center;  }
.bbs_view .event_cont_img img		{max-width:100%; }

.view_content .view_tit		{font-size:40px; margin-top:-10px; padding-bottom:30px; color:#000; }

.bbsBtns					{position:relative; margin:50px 0 0; padding:50px 0 ; text-align:center; border-top:1px solid #dedede;  }
.bbsBtns a.prev				{position:absolute; left:0; }
.bbsBtns a.next				{position:absolute; right:0; }

@media (max-width: 900px) {
.bbs_view					{padding:30px 0 0; }
.bbs_view .pageTit			{font-size:17px; height:30px; border-bottom:1px solid #dedede;  }
.bbs_view .event_view		{padding:30px 0 0; overflow:hidden; }
.bbs_view .event_view .evtimg	{width:100%; float:none; }
.bbs_view .event_view .eventCont	{width:100%; padding:30px 0 0; float:none; }
.bbs_view .event_view .eventCont div.tit strong	{font-size:30px;} 
.bbs_view .event_view .eventCont div.cont table th,
.bbs_view .event_view .eventCont div.cont table td		{height:40px;  font-size:20px;}
.bbs_view .event_view .utils		{overflow:hidden; }
.bbs_view .event_view .sns			{float:left;}
.bbs_view .event_view .btnBox		{float:right; margin-top:12px; }
.bbs_view .event_view .sns strong	{font-size:20px; }
}


@media (max-width: 700px) {
.view_content .view_tit		{font-size:30px;  padding-bottom:20px;}
.bbs_view .event_view .eventCont div.tit strong	{font-size:30px; }
.bbs_view .event_view .sns			{float:none;}
.bbs_view .event_view .btnBox		{float:none; margin-top:20px; text-align:center; }
.bbs_view .event_view .eventCont div.cont table th,
.bbs_view .event_view .eventCont div.cont table td		{height:40px;  font-size:18px;}
.bbs_view .view_content		{padding:30px 0; }
}
@media (max-width: 500px) {
.bbs_view .event_view .sns strong	{font-size:18px; padding-top:7px; }
.bbs_view .event_view .sns a		{margin:2px; }
.bbs_view .event_view .sns a img	{width:35px; }
}






.whyContents			{}
.whyContents .cont_s1		{position:relative; height:630px; background:url(../images/contents/why/s1_bg.jpg) no-repeat 50% 50%; background-size: auto 100%;  }
.whyContents .cont_s1 .img	{position:absolute; width:100%; height:100%; display:none;  }
.whyContents .cont_s1 .img img	{max-width:100%; min-height:100%; }
.whyContents .cont_s1 .txt	{text-align:center; position:absolute; top:30%;  width:100%;  }
.whyContents .cont_s1 .txt img	{width:50%; max-width:824px; height:auto; }

@media (min-width: 1500px) {
.whyContents .cont_s1		{background-size:100% auto ;  }
}
@media (max-width: 1000px) {
.whyContents .cont_s1		{ height:430px;  }
.whyContents .cont_s1 .txt img	{width:70%;   }
}

@media (max-width: 900px) {
.whyContents .cont_s1		{background-size:100% auto ;  }
.whyContents .cont_s1		{ height:280px; }
}

@media (max-width: 670px) {
.whyContents .cont_s1		{background-size: auto 100% ;  }
}


.whyContents			{}
.whyContents .cont_s4		{position:relative; height:630px; background:url(../images/contents/why/s4_bg.jpg) no-repeat 50% 50%; background-size: auto 100%;  }
.whyContents .cont_s4 .img	{position:absolute; width:100%; height:100%; display:none;  }
.whyContents .cont_s4 .img img	{max-width:100%; min-height:100%; }
.whyContents .cont_s4 .txt	{text-align:center; position:absolute; bottom:10%;  width:100%;  }
.whyContents .cont_s4 .txt img	{width:50%; margin-right:30%; max-width:703px; height:auto; }

@media (min-width: 1500px) {
.whyContents .cont_s4		{background-size:100% auto ;  }
}
@media (max-width: 1000px) {
.whyContents .cont_s4 .txt img	{width:70%;  }
}


.whyContents .section			{position:relative; width:90%; max-width:1400px; margin:0 auto;   }
.whyContents .section a.btn{display:block; border:#ccc solid 2px; padding:10px; font-size:20px; width:50%; text-align:center; margin-top:10px; line-height:1.3; background:#fff}
.whyContents .section a.btn:hover{border:#000 solid 2px;color:#000}

.whyContents .section .cont_s2		{width:100%; }
.whyContents .section .cont_s2 ul	{overflow:hidden; position:relative; margin:100px 0 0; }
.whyContents .section .cont_s2 ul li	{float:left;width:48%; overflow:hidden; }
.whyContents .section .cont_s2 ul li .bg_1	{background:url(../images/contents/why/s2_img_1.jpg) no-repeat 50% 50%;}
.whyContents .section .cont_s2 ul li .bg_2	{background:url(../images/contents/why/s2_img_2.jpg) no-repeat 50% 50%;}
.whyContents .section .cont_s2 ul li .bg_3	{background:url(../images/contents/why/s5_img_1.jpg) no-repeat 50% 50%;}
.whyContents .section .cont_s2 ul li .bg_4	{background:url(../images/contents/why/s5_img_2.jpg) no-repeat 50% 50%;}
.whyContents .section .cont_s2 ul li div	{overflow:hidden; width:100%; height:343px; }
.whyContents .section .cont_s2 ul li + li	{float:right;  padding-left:2%;  }
.whyContents .section .cont_s2 ul li.txt	{display:table; vertical-align:middle; height:343px; }
.whyContents .section .cont_s2 ul li.txt div {display:table-cell; padding-left:5%; vertical-align:middle; font-size:40px; color:#000;   }
.whyContents .section .cont_s2 ul li.txt div strong {font-size:inherit; color:inherit;   }

.whyContents .section .cont_s3			{position:relative; height:435px; margin:110px 0 140px; background:url(../images/contents/why/s3_bg.jpg) no-repeat 50% 50%; background-size:auto 100% ;  }
.whyContents .section .cont_s3 .box		{position:absolute; top:10%; width:40%; height:80%; left:50%; margin-left:-20%;  }
.whyContents .section .cont_s3 .box .bg	{position:absolute; width:100%; height:100%; left:0; top:0; background:#000; opacity:0.5; }
.whyContents .section .cont_s3 .box .txt	{position:relative; padding:13% 0 0; z-index:2;text-align:center; font-size:40px; color:#fff;  }
.whyContents .section .cont_s3 .box .txt strong	{font-size:inherit; color:inherit;}
.whyContents .section .cont_s3 .box .txt a.btn{margin:15px auto 0;font-size:20px; width:50%;}


.whyContents .section.why2 .step-col3{ margin-bottom:100px;}
.whyContents .section.why2 .step-col3:after {content:""; display:block; clear:both;}

.whyContents .section.why2 .step-col3 ul{}
.whyContents .section.why2 .step-col3 ul li{}

.whyContents .section.why2 .step-col3 ul li .overlay{position:absolute; display:block;top:0;left:0;width:100%; height:100%;border-radius:300px; background:#000; opacity:0.3}
/*.whyContents .section.why2 .step-col3 ul li:hover .overlay{opacity:0}*/


.whyContents .section.why2 .cont_s3 {position:relative; height:435px; margin:110px 0 140px; background:url(../images/contents/why/s3_bg2.jpg) no-repeat 50% 50%; background-size:auto 100% ;  }
.whyContents .section.why2 .cont_s3.bg2 {background:url(../images/contents/why/s3_bg3.jpg) no-repeat 50% 50%; background-size:auto 100% ;}

.whyContents .section.why2 .step-col3 h3{ font-size:40px; text-align:center;color:#000; padding:100px 30px 30px 30px}
.whyContents .section.why2 .step-col3 ul li{float:left;position:relative;width:15%; margin-right:2%; border-radius:300px; display:inline-block; height:200px; margin-bottom:20px}
.whyContents .section.why2 .step-col3 ul li.step1{background:url(../images/contents/why/why2_img1.jpg) no-repeat center center;background-size: cover;}
.whyContents .section.why2 .step-col3 ul li.step2{background:url(../images/contents/why/why2_img2.jpg) no-repeat center center;background-size: cover;}
.whyContents .section.why2 .step-col3 ul li.step3{background:url(../images/contents/why/why2_img3.jpg) no-repeat center center;background-size: cover;}
.whyContents .section.why2 .step-col3 ul li.step4{background:url(../images/contents/why/why2_img4.jpg) no-repeat center center;background-size: cover;}
.whyContents .section.why2 .step-col3 ul li.step5{background:url(../images/contents/why/why2_img5.jpg) no-repeat center center;background-size: cover;}
.whyContents .section.why2 .step-col3 ul li.step6{margin-right:0;background:url(../images/contents/why/why2_img6.jpg) no-repeat center center;background-size: cover;}

.whyContents .section.why2 .step-col3 ul li .txt{position:absolute;display:block;top:0;left:0;width:100%; height:100%;border-radius:300px;z-index:2}
.whyContents .section.why2 .step-col3 ul li strong{ display:block; padding-top:30%;font-size:30px;color:#fff;  text-align:center}
.whyContents .section.why2 .step-col3 ul li p{font-size:24px;color:#fff; font-weight:700; text-align:center}



@media (max-width: 1200px) {
.whyContents .section.why2 .step-col3 ul li{float:left;position:relative;width:30%; margin-right:0 2% 20% 2%; border-radius:300px; display:inline-block; height:200px;}
}

@media (max-width: 700px) {
.whyContents .section.why2 .step-col3 h3{ font-size:24px;}
.whyContents .section.why2 .step-col3 ul li{float:left;position:relative;width:45%; margin:0 2% 20px 2%; border-radius:300px; display:inline-block; height:170px;}
.whyContents .section.why2 .step-col3 ul li strong{padding-top:35%;font-size:24px;}
.whyContents .section.why2 .step-col3 ul li p{font-size:17px;}
}



@media (max-width: 1200px) {
.whyContents .section .cont_s2 ul li.txt div { font-size:30px; }
}


@media (max-width: 1000px) {
.whyContents .section .cont_s3	{ background-size:200% auto; background-position:0 50%; }	
.whyContents .section .cont_s3 .box		{width:60%; margin-left:-30%;  }

.whyContents .section a.btn{font-size:15px;text-shadow:none}
}


@media (max-width: 900px) {
.whyContents .section .cont_s2 ul	{overflow:hidden; position:relative; margin:40px 0 0; }
.whyContents .section .cont_s2 ul li div	{background-size:100% auto !important; }
.whyContents .section .cont_s2 ul li	{float:none; width:100%; overflow:hidden; }
.whyContents .section .cont_s2 ul li + li	{float:none;  padding-left:0%;  }
.whyContents .section .cont_s2 ul li.img	{position:absolute; top:0; left:0;  }
.whyContents .section .cont_s2 ul li.txt	{position:relative;  z-index:2; color:#fff;    }
.whyContents .section .cont_s2 ul li.txt div{color:#fff;  font-size:30px ; text-shadow:1px 1px 5px #000 }

.whyContents .section .cont_s3	{ height:335px; margin:50px 0 50px; background-size: auto 200%; background-position:0 50%; }	
.whyContents .section .cont_s3 .box		{width:60%; margin-left:-30%;  }
.whyContents .section .cont_s3 .box .txt	{ font-size:26px; line-height:40px; }

.whyContents .cont_s4		{height:330px; }
}

@media (max-width: 800px) {
.whyContents .section .cont_s2 ul li div	{background-size:auto 100%  !important; }
}

@media (max-width: 500px) {
.whyContents .section .cont_s3	{ height:335px; background-size: auto 200%; background-position:0 50%; }	
.whyContents .section .cont_s3 .box		{width:80%; margin-left:-40%;  }
.whyContents .section .cont_s3 .box .txt	{ padding:20% 0 0 ; font-size:25px; line-height:35px; }
}




.contentTab	+ .searchBox_bg			{margin-top:-50px; }
.searchBox_bg			{width:100%; min-height:151px; margin-bottom:40px; background:url(../images/contents/search_bg.jpg) no-repeat 0 50%; background-size:auto 100%; }
.searchBox_bg fieldset			{padding:5px 15px 25px; }
.searchBox_bg fieldset label	{display:inline-block; line-height:40px; color:#fff; padding:20px 50px 0 20px; }
.searchBox_bg fieldset span	{display:inline-block; line-height:40px; color:#fff; padding:21px 50px 0 0px; margin-left:-20px; }
.searchBox_bg fieldset span span	{padding:0; line-height:120%; margin:0; }
.searchBox_bg fieldset a.searchBtn			{display:inline-block; height:39px; padding:0 25px; background:#ed1c24; border:1px solid #b40d14; color:#fff; vertical-align:top;  }
.searchBox_bg fieldset a.searchBtn span	{display:inline-block; margin-top:10px; height:20px; padding-left:32px; background:url(../images/contents/search_btn_bg.jpg) no-repeat 0 1px;  font-size:15px; font-family:'Noto Sans bold',sans-serif; font-weight:700; }

.searchBox_bg fieldset em	{display:inline-block; line-height:40px; color:#fff; padding:0 10px; }
.searchBox_bg fieldset label em + select	{margin-left:0;}
.searchBox_bg fieldset select	{min-width:140px}
.searchBox_bg fieldset label select,
.searchBox_bg fieldset label input	{margin-left:50px;}
.searchBox_bg fieldset p + p	{}

@media (max-width: 900px) {
.searchBox_bg			{ min-height:100px; }
.searchBox_bg fieldset			{padding:15px 5px 15px; }
.searchBox_bg fieldset label	{padding:5px 20px 0 10px; }
.searchBox_bg fieldset span	{padding:6px 20px 0 10px; margin:0;  }
.searchBox_bg fieldset em		{padding:0 5px; }
.searchBox_bg fieldset select	{min-width:100px}
.searchBox_bg fieldset label select,
.searchBox_bg fieldset label input	{margin-left:20px;}
}

.bbs_list.chkIn			{margin:0; border:1px solid #ccc; border-top:0; padding-bottom:65px; background:#f7f7f7; }
.bbs_list.chkIn table	{background:#fff; }
.bbs_list.chkIn table th		{font-size:17px; }
.bbs_list.chkIn table td		{font-size:20px; }
.bbs_list.chkIn table td.tit a	{color:#ff7800; font-size:20px; }


@media (max-width: 900px) {
.bbs_list.chkIn			{margin:40px 0 0 0;}
.bbs_list.chkIn table th		{font-size:13px; }
.bbs_list.chkIn table td		{font-size:12px; }
.bbs_list.chkIn table td.tit a	{color:#ff7800; font-size:12px; }

}



.tableWrap.green					{margin-left:10px; overflow:hidden; margin-top:20px;  }
h6 + .tableWrap.green				{margin-top:0; }
.tableWrap.green table				{width:100%; margin-left:-1px; border-bottom:1px solid #cfe5e0;  }
.tableWrap.green table thead th		{background:#139474; color:#fff; height:33px; border-left:1px solid #cfe5e0;  }
.tableWrap.green table tbody td		{border-left:1px solid #cfe5e0; height:30px;  }
.tableWrap.green table tbody tr:nth-child(even) td	{background:#f2f7f6; }



/* 찾아오시는길 */

.subPageTit h3 strong em	{display:block; padding-top:20px; font-size:27px; line-height:inherit; color:#339c80; }
@media (max-width: 900px) {
.subPageTit h3 strong em	{font-size:24px}
}

.locationBoxWrap			{overflow:hidden; margin-top:40px; }
.locationBoxWrap .box2			{width:50%; float:left; }
.locationBoxWrap .box2 .box		{width:50%; float:left; }
.locationBoxWrap .bulSet li 	{padding-right:30px;}
.locationBoxWrap .bulSet li + li	{margin-top:25px; }
.locationBoxWrap .bulSet li li		{position:relative; padding:0; margin:4px 0; min-height:24px; padding-left:40px; background:none; font-size:15px; line-height:120%;  }
.locationBoxWrap .bulSet li.metro li{padding-left:0px;}
.locationBoxWrap .bulSet li.metro	{line-height:18px;}
.locationBoxWrap .bulSet li.metro em{position:static; vertical-align:0;}
.locationBoxWrap .bulSet li em	{position:absolute; display:inline-block;  padding:3px 5px; left:0;  background:#3966f9; color:#fff; font-size:12px;   }
.locationBoxWrap .bulSet li em.blue	{background:#3966f9;  }
.locationBoxWrap .bulSet li em.green	{background:#2ab023;  }
.locationBoxWrap .bulSet li em.yellow{background:#e7bf04;  }
.locationBoxWrap .bulSet li em.red	{background:#da2e1c;  }
.locationBoxWrap .bulSet li em.m_2	{background:#00924a;  }
.locationBoxWrap .bulSet li em.m_9	{background:#8c754a;  }
.locationBoxWrap .bulSet li em.m_7	{background:#636d25;  }
.locationBoxWrap .bulSet li span		{display:block; }

.mapApiWrap			{margin:30px 0; max-width:1400px; overflow:hidden;  }


@media (max-width: 900px) {
.locationBoxWrap .box2			{width:100%; float:none; }	
.locationBoxWrap .box2 .box		{width:100%; float:none; }

.locationBoxWrap .box2 h4,
.locationBoxWrap .box2 .box h4{margin:20px 0 10px 0;}
.locationBoxWrap .bulSet li li		{min-height:24px; padding-left:40px; background:none; font-size:13px; line-height:120%;  }

}


/* 글쓰기 */

.bbs_write				{position:relative; margin-top:30px;  }
.bbs_write + .bbs_write	{margin-top:-1px;}
.bbs_write .topTip		{position:absolute; right:0; top:-50px; font-size:17px; }
.bbs_write .topTip sup	{color:#f5822a; font-style:none; vertical-align:3px; font-size:15px; }
.bbs_write table	{width:100%; border-top:2px solid #b0b0b0; border-collapse:collapse; }
.bbs_write table th	{color:#555;  font-family:'Noto Sans' ,sans-serif; font-weight:300; background:#f3f3f3;  }
.bbs_write table th sup	{color:#f5822a; font-style:none; vertical-align:3px; font-size:15px; }
.bbs_write table td	{text-align:left;  }
.bbs_write table td span.tip	{display:inline-block ;}
.bbs_write table th,
.bbs_write table td	{font-size:20px; border-bottom:1px solid #ccc; padding:13px;  }
.bbs_write table td input	{background:#eee; width:90%; max-width:300px; }
.bbs_write table td.tit select		{width:20%; }
.bbs_write table td.tit input		{width:70%; max-width:2000px; }
.bbs_write table td *		{vertical-align:middle; }
.bbs_write table td .chkBoxs	{margin-bottom:10px;}
.bbs_write input[type=text]:focus,.bbs_write input[type=password]:focus,
.bbs_write input[type=text]:active, .bbs_write input[type=password]:active		{border:1px solid #cfcfcf;}

@media (max-width: 900px) {

.bbs_write sup			{display:block; }
.bbs_write table th,
.bbs_write table td	{font-size:16px; border-bottom:1px solid #ccc; padding:10px;  }

}


.passwordChkWrap				{position:absolute; left:0; top:0; width:100%; height:100%; z-index:20}
.passwordChkWrap .dimm			{position:absolute; left:0; top:0; width:100%; height:100%; background:#000; z-index:1; opacity:0.5}
.passwordChkWrap .mapDetail		{position:absolute; left:50%; top:50%; width:380px; margin-top:-200px; padding:20px; margin-left:-240px; border:1px solid #ed1c24; border-top:8px solid #ed1c24;   z-index:2; background:#fff; border-radius:6px; }
.passwordChkWrap .mapDetail .tit			{overflow:hidden; padding-bottom:10px; }
.passwordChkWrap .mapDetail .tit .name		{ text-align:center;}
.passwordChkWrap .mapDetail .tit .name strong	{display:inline-block; font-size:25px; color:#000; vertical-align:text-bottom; font-family:'Noto Sans bold',sans-serif; font-weight:700 }
.passwordChkWrap .mapDetail .tit .ment			{ color:#555; text-align:center; font-size:15px; margin-top:10px; }
.passwordChkWrap .mapDetail .pwWrap			{text-align:center; margin-top:20px;  }
.passwordChkWrap .mapDetail .pwWrap input	{width:90%; background:#eee; }
.passwordChkWrap .mapDetail .btnBox			{margin}


.privacy h3{margin:40px 0;line-height:1.5;font-size:25px;text-align:center;color:#000}
.privacy h4{margin:30px 0 20px 0;font-size:20px;}
.privacy p{line-height:1.5;}

.tit-sns{padding:50px 0 0 0;}
.tit-sns h4{margin-bottom:15px}
.tit-sns p{}


a.btn-default{display:inline-block;padding:15px 10px;border:#cfcfcf solid 1px;}
a.btn-default:hover{color:#fff;background:#ed1c24}

.facility .avia{text-align:center;padding-top:50px}
.facility .avia img{width:100%; max-width:600px; margin:0 auto}

.container.custom{min-height:100px}
.custom.btnBox{border:#dedede solid 1px;padding:10px 20px 20px 20px}
.custom.btnBox p{padding:20px}


.sitemap-row {display: flex;flex-wrap: wrap;}

.sitemap-col {flex: 1 1 auto;
margin: 25px;
border-top:#eee solid 1px;
height: auto;
color: #666;
display: flex;
align-items: ;
justify-content: ;
}

.sitemap-col ul strong{background:#f3f3f3}			
.sitemap-col ul strong a{ width:100%;display:block;padding:15px 0;font-size:20px}
.sitemap-col ul{}
.sitemap-col ul li {font-size:15px}
.sitemap-col ul li a{display:block;padding:6px 0;font-size:15px;}
.sitemap-col ul li > ul li{padding-left:10px; list-style: disc; list-style-position:inside}
.sitemap-col ul li > ul li a{ display:inline-block;padding:4px 0;font-size:13px;}

.just .bulSet li.process{padding-bottom:10px}
.just .bulSet li strong.b{font-size:20px !important;color:#07624b !important;}
.just .bulSet li strong{font-size:17px !important;color:#F00 !important;line-height:30px !important}





.popup-layer-st table td {text-align:left;}
.popup-layer-st table td.today-close{text-align:left}
.popup-layer-st table td.popup-close{text-align:right}
.r-today-close{ position:absolute;top:70px;right:20px;color:#ddd; font-size:12px; z-index:9999}
.r-today-close input{overflow:visible;z-index:9999}
.r-today-close label{font-size:11px !important;}
@media (max-width: 901px) {
	.popup-layer-st {
		width: 100%;
	}

	.popup-layer-st > table {
		width: 100%;
	}

	.popup-layer-st > table > tbody.tbody {
		width: 100%;
	}

	.popup-layer-st > table > tbody.tbody td.t-container {
		width: 100%;
	}

	.popup-layer-st .pop-table {
		width: 100%;
	}


	.popup-layer-st .pop-table > tbody {
		width: 100%;
	}

	.popup-layer-st td.p-content {
		width: 100%;
	}

	.popup-layer-st td.p-content img {
		display: block;
		width: 100%;
		height: auto;
	}

}

.chk-table input[type=checkbox] {-webkit-appearance: checkbox !important; position: initial; width: initial; height: initial; border: initial; outline: initial; display: inline-block; background: transparent; padding: 0; margin: 0; text-indent: 0; line-height: 1;}
.chk-table input[type=checkbox] + label {width: initial; height: initial; border: initial; outline: initial; display: inline-block; background: transparent; padding: 0; margin: 0; text-indent: 0; line-height: 1;
	vertical-align: initial;}