@charset "UTF-8";
/*차세대융합기술연구원소개*/
.contents.about01 {margin-bottom:200px; word-break:keep-all;}
.about01_top {position:relative;}
.about01_top img {
	animation: fadeAndSlide 0.8s linear forwards;
	opacity: 0;
	animation-delay:0s;
}
@keyframes fadeAndSlide {
  0% {
    opacity: 0;
    transform: translateY(-0%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
.about01_top .img_mo {display:none;}
.about01_top .txt_wrap {
	width:30%;
	position:absolute;
	top:30%;
	left:15%;
	animation: fadeAndSlide 0.8s linear forwards;
	opacity: 0;
	z-index:1;
	animation-delay:1s;
}
@keyframes fadeAndSlide {
  0% {
    opacity: 0;
    transform: translateY(-30%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
.about01_top .txt_wrap p {
	font-size:26px;
	color:#666;
	line-height:1.4;
	text-align:center;
	margin-bottom:10px;
}
.about01_top .txt_wrap .dnavy {color:#1e257b; font-size:32px; font-weight:600;}
.md_tit {margin:80px auto;}
.md_tit h3 {
	font-size:32px;
	color:#000;
	line-height:1.4;
	text-align:center;
	margin-bottom:10px;
	font-weight:600;
}
.about01 .md_tit p {
	font-size:26px;
	color:#666;
	line-height:1.4;
	text-align:center;
	margin-bottom:10px;
}
.small_tit {margin:10px auto;}
.small_tit h4 {
	font-size:24px;
	color:#333;
	line-height:1.4;
	text-align:center;
	font-weight:600;
}
.contimg_wrap {width:100%;text-align:center;margin:50px auto 100px;overflow-x:auto;}
.contimg_wrap img {min-width:420px;}
.biz_wrap {
	background-color:#f5f5f5; 
	justify-content:center; 
	align-items:center;
	margin:100px 0;
}
.biz_wrap .bizbox {
	width:30%;
	max-width:355px;
	min-height:511px;
	background-color:#fff;
	border:1px solid #e7e7e7;
	border-radius:20px;
	padding:20px;
	margin:-3% 1%;
	text-align:center;
	align-content: flex-start;
	justify-content: center;
}
.biz_wrap .bizbox .icowrap {width:100%;text-align:center;}
.biz_wrap .bizbox .bizicon {
	display:block;
	width:130px; height:130px;
	background-color:#f9f9f9;
	border-radius:100%;
	background-size:50%;
	background-repeat:no-repeat;
	background-position:center;
	margin:20px auto 30px;
}
.biz_wrap .bizbox .bizicon.ico01 {background-image:url(../_img/sub/about01_icon1.png);}
.biz_wrap .bizbox .bizicon.ico02 {background-image:url(../_img/sub/about01_icon2.png);}
.biz_wrap .bizbox .bizicon.ico03 {background-image:url(../_img/sub/about01_icon3.png);}
.redline {
	display:block;
	width:50px;
	height:2px;
	background-color:#ff3600;
	margin:30px auto;
}
.bizbox .biz_tit {
	font-size:22px;
	color:#000;
	font-weight:600;
	line-height:1.7;
}
.bizbox .biz_cont {
	font-size:18px;
	color:#333;
	line-height:1.7;
}
@media screen and (max-width: 1200px) {
	.about01_top .txt_wrap {top:25%;width:40%;left:7%;}
}
@media screen and (max-width: 1024px) {
	.about01_top .txt_wrap p {font-size:22px;}
	.about01_top .txt_wrap .dnavy {font-size:28px;}
	.about01 .md_tit p {font-size:22px;}
	.md_tit h3 {font-size:28px;}
	.small_tit h4 {font-size:22px;}
	.bizbox .biz_tit {font-size:22px;}
	.bizbox .biz_cont {font-size:16px;}
}
@media screen and (max-width: 920px) {
	.contents.about01 {margin-bottom:100px;}
	.about01_top .txt_wrap p {font-size:20px;}
	.about01_top .txt_wrap .dnavy {font-size:26px;}
	.md_tit h3 {font-size:26px;}
	.about01 .md_tit p {font-size:20px;}
	.biz_wrap {margin:20px 0;}
	.biz_wrap .bizbox {width:100%;margin:1%;max-width:1400px;min-height:100px;flex-wrap:nowrap;align-items:center;}
	.biz_wrap .bizbox .icowrap {width:20%;}
	.biz_wrap .bizbox .bizicon {margin:0;}
	.biz_wrap .bizbox .txtwrap {width:80%;}
	.redline {margin: 15px auto;}
}
@media screen and (max-width: 780px) {
	.about01_top img {display:none;}
	.about01_top .img_mo {display:block;}
	.about01_top .txt_wrap {top:25%;width:50%;left:6%;}
	.about01_top .txt_wrap p {font-size:24px;}
	.about01_top .txt_wrap .dnavy {font-size:30px;}
	.md_tit h3 {font-size:24px;}
	.about01 .md_tit p {font-size:18px;}
	.md_tit {margin: 40px auto;}
	.small_tit h4 {font-size:20px;}
	.biz_wrap .bizbox {padding:10px;}
	.bizbox .biz_tit {font-size:20px;}
}
@media screen and (max-width: 620px) {
	.about01_top .txt_wrap p {font-size:20px;}
	.about01_top .txt_wrap .dnavy {font-size:26px;}
	.contimg_wrap {margin: 50px auto;}
	.bizbox .biz_tit {font-size:18px;}
	.bizbox .biz_cont {font-size:14px;}
	.biz_wrap .bizbox .icowrap {width:18%;}
	.biz_wrap .bizbox .bizicon {width:100px;height:100px;}
}
@media screen and (max-width: 480px) {
	.contents.about01 {margin-bottom:50px;}
	.md_tit h3 {font-size:22px;}
	.about01_top .txt_wrap {top:20%;}
	.about01_top .txt_wrap p {font-size:18px;}
	.about01_top .txt_wrap .dnavy {font-size:24px;}
	.biz_wrap .bizbox {flex-wrap:wrap;}
	.biz_wrap .bizbox .icowrap {width:100%;}
	.biz_wrap .bizbox .txtwrap {width:85%;}
	.biz_wrap .bizbox .bizicon {margin:10px auto;width:85px;height:85px;}
	.bizbox .biz_tit {font-size:16px;}
}
@media screen and (max-width: 380px) {
	.about01_top .txt_wrap {top:15%;width: 55%;}
	.about01_top .txt_wrap p {font-size:16px;}
	.about01_top .txt_wrap .dnavy {font-size:20px;}
	.redline {margin: 5px auto;}
}
@media screen and (max-width: 320px) {
	.biz_wrap .bizbox {padding:5px;}
}

/*차세대융합기술연구원소개 -끝-*/

/*메이커스페이스소개 */
.contents.about02 {margin-bottom:100px; word-break:keep-all;}
.about02_top img {display:none;}
.about02_top {
	border-top:1px solid #000;
	border-bottom:1px solid #999;
	padding:50px 0;
	background-image:url(../_img/sub/about02_topimg.png);
	background-repeat:no-repeat;
	background-size:51%;
	background-position:center left;
}
.about02_top .textwrap {width:53%; margin-left:47%;}
.about02_top .textwrap dl {padding:10px 0; align-items:center;}
.about02_top .textwrap dt {
	width:100px; height:40px;
	padding:5px;
	border:1px solid #999;
	border-radius:30px;
	font-size:18px;
	color:#333;
	line-height:1.4;
	text-align:center;
	margin-right:10px;
}
.about02_top .textwrap dd {
	width:calc( 100% - 110px );
	font-size:18px;
	color:#333;
	line-height:1.4;
}
.about02 .small_tit {margin:100px auto 30px;}
.about02 .small_tit.midtit {margin:50px auto;}
.about02 .small_tit h4 {margin-bottom:30px;}
.about02 .small_tit p {
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:center;
	margin:0 auto 30px;
}
.about02 .img_pc {display:block;}
.about02 .img_mo {display:none;}
.about02 .img_wrap {margin:30px auto;}
.about02 .redvertical {
	display:block;
	width:1px;
	height:60px;
	background-color:#ff3600;
	margin:50px auto;
}
.about02 .gray_bg {background-color:#f5f5f5; padding:50px;}
.about02 .strwrap {width:20%; margin:2.5%}
.strwrap .iconwrap {
	display:block;
	width:100px; height:100px;
	background-color:#848ce8;
	border-radius:100%;
	background-repeat:no-repeat;
	background-size:50%;
	background-position:center;
	margin:10px auto;
	position:relative;
	z-index:10;
}
.strwrap .iconwrap.ico01 {background-image:url(../_img/sub/about02_icon1.png);}
.strwrap .iconwrap.ico02 {background-image:url(../_img/sub/about02_icon2.png);}
.strwrap .iconwrap.ico03 {background-image:url(../_img/sub/about02_icon3.png);}
.strwrap .iconwrap.ico04 {background-image:url(../_img/sub/about02_icon4.png);}
.strwrap .strbox {
	display:block;
	border:1px solid #ccc;
	border-radius:20px;
	background-color:#fff;
	padding:70px 30px 30px;
	margin:-60px auto 0;
	min-height:368px;
	position:relative;
	z-index:1;
}
.strwrap .strbox:before {
	content:'';
	width:10px;
	height:10px;
	border-radius:100%;
	background-color:#1e257b;
	margin:0 auto;
	position:absolute;
	top:50%;
	left:-15%;
}
.strwrap:first-child .strbox:before {display:none;}
.strwrap .strbox p {
	font-size:18px;
	color:#666;
	line-height:1.4;
	text-align:center;
}
.strwrap .strbox p.bold {
	font-size:20px;
	color:#333;
	font-weight:600;
	margin:0 auto;
	min-height: 80px;
	padding-top:5px;
}
.strwrap .strbox .arrowdown {
	display:block;
	width:19px; height:11px;
	margin:30px auto;
	background-image:url(../_img/sub/arrowdown.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
@media screen and (max-width: 1400px) {
	.about02_top {background-size: 60%;}
}
@media screen and (max-width: 1200px) {
	.about02_top .textwrap dt {width: 85px; height: 35px; font-size:16px;}
	.about02_top .textwrap dd {font-size:16px;}
	.strwrap .strbox p.bold {font-size:18px;}
	.strwrap .strbox p {font-size:16px;}
	.strwrap .strbox {padding: 70px 10px 30px;}
}
@media screen and (max-width: 1024px) {
	.about02_top {padding: 10px 0;}
	.about02_top .textwrap {width: 50%; margin-left: 50%;}
	.about02_top .textwrap dd {width:100%; margin:5px 0 5px 10px;}
	.about02 .small_tit p {font-size:18px;}
	
}
@media screen and (max-width: 870px) {
	.about02_top {padding:0; background-image:none; position:relative; margin-bottom:280px;}
	.about02_top img {display:block;}
	.about02_top .textwrap {width:100%; position:absolute; bottom:-280px; width:100%; margin:30px 0;}
	.about02_top .textwrap dd {width:calc( 100% - 110px ); margin:0;}
	.about02 .small_tit.midtit {margin: 30px auto;}
	.about02 .redvertical {height: 45px;margin: 35px auto;}
	.about02 .strwrap {width:100%; display:flex; flex-wrap:nowrap; align-items:center;}
	.strwrap .iconwrap {margin:0;}
	.strwrap .strbox {width:100%;margin:10px 0 10px -50px; min-height:100px; padding:10px 10px 10px 50px;}
	.strwrap .strbox:before {left:52%; top:-20%;}
	.strwrap .strbox .arrowdown {margin: 20px auto;}
	.strwrap .strbox p.bold {font-size:20px;min-height:0;padding-top:0;}
	.strwrap .strbox p {font-size:18px;}
}
@media screen and (max-width: 700px) {
	.about02 .img_pc {display:none;}
	.about02 .img_mo {display:block;}
	.about02 .redvertical {display:none;}
	.about02 .small_tit p {font-size:16px;}
	.about02 .gray_bg {padding:0;}
	.strwrap .strbox p.bold {font-size:18px;}
	.strwrap .strbox p {font-size:16px;}
}
@media screen and (max-width: 540px) {
	.about02_top {margin-bottom:300px;}
	.about02_top .textwrap {bottom:-300px;}
	.strwrap .strbox .arrowdown {margin: 10px auto;}
	.strwrap .iconwrap {width:80px; height:80px;}
	.strwrap .strbox {margin: 10px 0 10px -40px;padding: 10px 10px 10px 40px}
}
@media screen and (max-width: 420px) {
	.about02_top {margin-bottom:350px;}
	.about02_top .textwrap {bottom:-350px;}
	.about02_top .textwrap dl {padding:5px 0;}
	.about02_top .textwrap dt {width: 80px; height: 30px; padding: 3px; font-size:14px;}
	.about02_top .textwrap dd {width:100%; margin:5px 0 5px 5px; font-size:14px;}
	.strwrap .strbox p.bold {font-size:16px;}
	.strwrap .strbox p {font-size:14px;}
	.about02 .small_tit h4 {margin-bottom: 10px;}
	.about02 .small_tit.midtit {margin:10px auto;}
	.strwrap .iconwrap {width:70px; height:70px;}
	.strwrap .strbox {margin: 10px 0 10px -35px;padding: 10px 10px 10px 20px;}
}
@media screen and (max-width: 370px) {
	.about02_top {margin-bottom:380px;}
	.about02_top .textwrap {bottom:-380px;}
}
@media screen and (max-width: 320px) {
	.strwrap .iconwrap {display:none;}
	.about02 .strwrap {margin:5px 0;}
	.strwrap .strbox {margin:0; padding:10px;}
	.strwrap .strbox:before {display:none;}
	.strwrap .strbox p.bold {font-size:14px;}
	.strwrap .strbox p {font-size:13px;}
}
/*메이커스페이스소개 -끝-*/



/*홍보영상*/
.view {margin-top: 0; border-top: none;}
.view .title_cont {border-bottom: none; padding: 0;}
.view .title_cont ul {overflow: hidden;}
.view .title_cont li.no_thumb {width: 100%; padding-top: 7px;}
.view .title_cont .tit {
	display: block;
    width: 100%;
    font-size: 20px;
    color: #555;
    font-weight: 600;
    line-height: 32px;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
}
.view .wrap_cont {
	margin-bottom: 40px;
}
.view .wrap_cont .cont {
	min-height: 300px;
    padding: 20px 20px 50px;
    color: #555;
    font-size: 16px;
    position: relative;
}
.about03 .redline {
	display:block;
	width:2px;
	height:70px;
	margin:0px auto;
	background-color:#ff3600;
}
.mobile {display:none;}
@media screen and (max-width: 720px) {
	.view .wrap_cont {margin-bottom: 20px;}
	.about03 .redline {height:50px;}
}
@media screen and (max-width: 480px) {
	
}
/*홍보영상 -끝-*/

/*이용안내*/
.contents.about04 {margin-bottom:100px; word-break:keep-all;}
.guide_wrap {border-top:1px solid #000; margin-bottom:50px;}
.guide_wrap .guide {border-bottom:1px solid #ccc;padding:30px 20px;flex-wrap:nowrap;}
.guide_wrap .guide .imgwrap {width:30%;}
.guide_wrap .guide .imgwrap img {border:1px solid #999;border-radius:100px;}
.guide .imgwrap.img01 img {background-color:#fff4f5;}
.guide .imgwrap.img02 img {background-color:#eff4ff;}
.guide .imgwrap.img03 img {background-color:#fffaee;}
.guide .imgwrap.img04 img {background-color:#f1faff;}
.guide_wrap .guide .guide_detail {width:70%; margin-left:50px;}
.guide_detail .guide_tit {
	font-size:22px;
	color:#333;
	line-height:1.4;
	font-weight:600;
	text-align:left;
	padding:10px 0;
	border-bottom:1px solid #ccc;
}
.guide_detail .guide_cont {padding:10px 0;}
.guide_detail .guide_cont p {
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:left;
}
.guide_detail .guide_cont .bold {font-weight:600;margin-bottom:15px;}
.guide_detail .guide_cont .indent {text-indent:-0.6em;}
.ver_line {
	display:block;
	width:2px;
	height:50px;
	background-color:#ff3600;
	margin:20px auto;
}
.graybox {
	margin:50px auto;
	background-color:#f5f5f5;
	padding:30px;
	border-radius:30px;
	text-align:center;
	overflow-x:auto;
}
.graybox h4 {
	font-size:24px;
	color:#333;
	font-weight:600;
	line-height:1.4;
	margin:20px auto;
	text-align:center;
}
.graybox img {margin:10px auto; min-width:500px;}
.graybox .stepswrap {
	align-items:center;
	justify-content:center;
}
.stepswrap .step {width:25%;}
.step .step_capsule {
	display:block;
	width:80px;
	height:30px;
	padding:3px;
	border-radius:30px;
	background-color:#ff3600;
	color:#fff;
	font-size:18px;
	line-height:1.4;
	font-weight:600;
	text-align:center;
	margin:0 auto -15px;
	position:relative;
	z-index:2;
}
.step .iconwrap {
	width:200px; height:200px;
	background-color:#fff;
	border:1px solid #d3d3d3;
	border-radius:100%;
	padding:60px 20px;
	text-align:center;
	margin:-15px auto 15px;
	position:relative;
	z-index:1;
}
.step p {
	font-size:20px;
	color:#333;
	line-height:1.4;
	margin:10px auto;
	text-align:center;
}
@media screen and (max-width: 1024px) {
	.contents.about04 .md_tit {margin:50px auto;}
	.guide_detail .guide_tit {font-size: 20px;}
	.guide_detail .guide_cont p {font-size: 18px;}
	.graybox h4 {font-size: 22px;}
	.guide_wrap .guide .guide_detail {margin-left:20px;}
	.guide_wrap .guide {padding:20px;}
}
@media screen and (max-width: 890px) {
	.guide_wrap .guide {padding:15px 20px;}
}
@media screen and (max-width: 760px) {
	.guide_wrap .guide .guide_detail {position:relative;}
	.guide_detail .guide_tit {position:absolute;top:90px;left:-210px;width:200px;text-align:center;border-bottom:none;}
}
@media screen and (max-width: 690px) {
	.guide_detail .guide_tit {top:85px;left:-205px;}
}
@media screen and (max-width: 620px) {
	.contents.about04 .md_tit {margin:30px auto;}
	.guide_detail .guide_tit {font-size: 18px;}
	.guide_detail .guide_cont p {font-size: 16px;}
	.ver_line {display:none;}
	.graybox {padding: 20px;}
	.graybox h4 {font-size: 20px; margin: 5px auto;}
	.guide_wrap .guide {flex-wrap:wrap;padding: 10px 0;}
	.guide_wrap .guide .imgwrap {width:100%;text-align:center;}
	.guide_wrap .guide .imgwrap img {width:50%;}
	.guide_wrap .guide .guide_detail {width:100%; margin:0;}
	.guide_wrap {margin-bottom:30px;}
	.guide_detail .guide_cont .bold {margin-bottom:0;}
	.guide_detail .guide_cont .indent {padding-left:10px;}
	.guide_wrap .guide .guide_detail {position:static;}
	.guide_detail .guide_tit {position:static;width:100%;border-bottom:1px solid #ccc;text-align:left;}
}
@media screen and (max-width: 420px) {
	.contents.about04 .md_tit {margin:20px auto 10px;}
	.contents.about04 {margin-bottom: 50px;}
	.guide_wrap .guide .imgwrap img {width:80%;}
	.guide_detail .guide_cont p {font-size: 14px;}
	.graybox {padding:10px; margin:0 auto;}
	.graybox h4 {font-size: 16px;}
	.guide_wrap {margin-bottom:10px;}
	.guide_wrap .guide {padding: 10px 0 0;}
	.guide_detail .guide_tit {padding:5px;}
	.guide_detail .guide_cont {padding:5px;}
	.guide_detail .guide_cont .indent {padding-left:5px;}
}
/*이용안내 -끝-*/

/*오시는길*/
.contents.about05 {margin-bottom:100px; word-break:keep-all;}
.about05_top img {
	animation: fadeAndSlide 0.8s linear forwards;
	opacity: 0;
	animation-delay:0.2s;
}
@keyframes fadeAndSlide {
  0% {
    opacity: 0;
    transform: translateY(-0%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
.about05 .md_tit p {
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:center;
	margin:0 auto 10px;
	width:50%;
}
.map_wrap {align-items:center;}
.map_wrap .imgwrap {width:65%;height:500px;}
.map_wrap .imgwrap img {border:1px solid #ccc;}
.map_wrap .addwrap {
	width:30%; 
	margin-left:50px; 
	border-top:1px solid #000;
	border-bottom:1px solid #999;
	padding:20px 10px;
}
.map_wrap .addwrap .contact {padding:10px 0;}
.map_wrap .addwrap .contact.lo {border-top:1px solid #999; margin-top:20px;}
.addwrap .contact .ico {
	display:block;
	width:50px; height:50px;
	background-color:#f5f5f5;
	border-radius:100%;
	background-repeat:no-repeat;
	background-size:50%;
	background-position:center;
	margin:10px;
}
.addwrap .contact .ico.location {background-image:url(../_img/sub/icon_location.png);}
.addwrap .contact .ico.contact {background-image:url(../_img/sub/icon_contact.png);}
.addwrap .contact.lo p {
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:left;
}
.addwrap .contact.tel dl {
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:left;
}
.addwrap .contact.tel dt {width:50px;font-weight:600;}
.addwrap .contact.tel dd {width:calc( 100% - 50px );}
.trafficbox {
	background-color:#f9f9f9;
	border:1px solid #ccc;
	border-radius:30px;
	padding:30px 50px;
	margin:3% 0;
	align-items:center;
}
.trafficbox .iconwrap {width:20%;}
.trafficbox .iconwrap p {
	font-size:22px;
	color:#1e257b;
	line-height:1.4;
	font-weight:600;
	text-align:center;
	margin:10px auto;
}
.trafficbox .iconwrap .ico {
	display:block;
	width:80px; height:80px;
	background-color:#fff;
	border:1px solid #d2d2d2;
	border-radius:100%;
	background-repeat:no-repeat;
	background-size:50%;
	background-position:center;
	margin:0 auto;
}
.trafficbox .iconwrap .ico.car {background-image:url(../_img/sub/icon_car.png);}
.trafficbox .iconwrap .ico.bus {background-image:url(../_img/sub/icon_bus.png);}
.trafficbox .txtwrap {width:80%;}
.trafficbox .txtwrap dl {
	align-items:center; 
	padding:20px 0;
	border-bottom:1px solid #ccc;
}
.trafficbox .txtwrap dl:last-child {border:none;}
.trafficbox .txtwrap dt {
	font-size:20px;
	color:#333;
	width:300px;
	font-weight:600;
	line-height:1.4;
	text-align:left;
}
.trafficbox .txtwrap dd {
	font-size:18px;
	color:#666;
	width:calc( 100% - 300px );
	line-height:1.4;
	text-align:left;
}
.trafficbox .txtwrap .bus dl {
	width:50%; 
	border:none; 
	padding:10px 0; 
	align-items: flex-start;
}
.trafficbox .txtwrap .bus dt {width:120px;}
.trafficbox .txtwrap .bus dd {width:calc( 100% - 120px );}
.trafficbox .txtwrap .subway {border-top:1px solid #ccc;}
.trafficbox .txtwrap .subway dt {width:120px;}
.trafficbox .txtwrap .subway dd {width:calc( 100% - 120px );}
@media screen and (max-width: 1400px) {
	.map_wrap .addwrap {margin-left:20px;}
	/*.map_wrap .imgwrap {width:68%;} */
	.about05 .md_tit p {width:70%;}
}
@media screen and (max-width: 1300px) {
	.addwrap .contact.lo p {font-size:18px;}
	.addwrap .contact.tel dl {font-size:18px;}
	/*.map_wrap .imgwrap {width:70%;} */
	.map_wrap .addwrap {width:28%;}
	.trafficbox {padding:30px 30px 30px 10px;}
}
@media screen and (max-width: 1024px) {
	.contents.about05 .md_tit {margin:50px auto;}
	.map_wrap .imgwrap {width:100%;}
	.map_wrap .addwrap {width:100%;margin:10px 0; padding:20px 10px 0;}
	.map_wrap .addwrap .contact {display:flex; align-items:center;}
	.trafficbox {padding: 20px 30px 20px 10px}
	.trafficbox .txtwrap dt {font-size:18px;width: 190px;}
	.trafficbox .txtwrap dd {font-size:16px;width: calc( 100% - 200px );margin-left:10px;}
	.trafficbox .txtwrap .bus dl {width:100%;}
	.trafficbox .txtwrap .bus dd {width:calc( 100% - 130px );}
	.trafficbox .txtwrap .subway dd {width:calc( 100% - 130px );}
	.trafficbox .iconwrap p {font-size:20px;}
	.map_wrap .addwrap .contact.lo {border-bottom:1px solid #ccc;}
	
}
@media screen and (max-width: 870px) {
	.about05 .md_tit p {font-size:18px;}
	.trafficbox {padding: 10px 30px 10px 10px}
	.trafficbox .txtwrap dt {font-size:16px;width: 100%; margin-bottom:5px;}
	.trafficbox .txtwrap dd {font-size:14px;width: 100%; margin:0;}
	.trafficbox .txtwrap .subway dl {align-items:center;}
	.trafficbox .txtwrap .subway dt {margin:0;}
	.trafficbox .iconwrap .ico {width:60px;height:60px;}
	.trafficbox .iconwrap {width:15%;}
	.trafficbox .txtwrap {width:83%; margin-left:10px;}
	.trafficbox .txtwrap .bus dt {width:100px;}
	.trafficbox .txtwrap .bus dd {width:calc( 100% - 100px );}
	.trafficbox .txtwrap .subway dt {width:100px;}
	.trafficbox .txtwrap .subway dd {width:calc( 100% - 100px );}
	.trafficbox .txtwrap dl {padding: 10px 0;}
	.trafficbox .txtwrap .bus dl {padding: 5px 0;}
}
@media screen and (max-width: 580px) {
	.contents.about05 {margin-bottom:0px;}
	.contents.about05 .md_tit {margin:30px auto;}
	.about05 .md_tit p {width:90%;;}
	.trafficbox {padding:10px;border-radius:10px;}
	.trafficbox .iconwrap {display:flex; align-items:center; width:100%;}
	.trafficbox .txtwrap {width:100%; margin:0;}
	.trafficbox .iconwrap .ico {margin:0 10px;width:40px;height:40px;}
	.trafficbox .iconwrap p {margin:0; font-size: 18px;}
	.trafficbox .txtwrap dl {padding:10px 0;}
	.addwrap .contact.lo p {font-size:16px;}
	.addwrap .contact.tel dl {font-size:16px;}
	.map_wrap .addwrap {padding:10px 0 0;}
	.map_wrap .addwrap .contact {padding:0;}
	.map_wrap .addwrap .contact.lo {margin-top:10px;} 
	.addwrap .contact .ico {width:40px; height:40px; margin:10px 5px 10px 0;}
	.trafficbox .iconwrap .ico {margin-left:0;}
}
@media screen and (max-width: 420px) {
	.contents.about05 .md_tit {margin:10px auto;}
	.about05 .md_tit p {font-size:16px;}
	.trafficbox .txtwrap dt {font-size:15px;}
	.trafficbox .txtwrap .bus dt {width:80px;}
	.trafficbox .txtwrap .bus dd {width:calc( 100% - 80px );}
	.trafficbox .txtwrap .subway dt {width:80px;}
	.trafficbox .txtwrap .subway dd {width:calc( 100% - 80px );}
	.map_wrap .addwrap .contact > div {width:100%;}
	/*.addwrap .contact .ico {display:none;} */
}
@media screen and (max-width: 380px) {
	.trafficbox .txtwrap dt {margin:0;}
	.trafficbox .txtwrap .bus dt {width:100%;}
	.trafficbox .txtwrap .bus dd {width:100%;}
	.trafficbox .txtwrap .subway dt {width:100%;}
	.trafficbox .txtwrap .subway dd {width:100%;}
}
/*오시는길 -끝-*/

/*장비 리스트*/
.contents.device_list {margin-bottom:150px; word-break:keep-all;}

.list_tit_wrap {
	align-items:center;
	justify-content:space-between;
}
.list_tit_wrap h4 {
	font-size:24px;
	font-weight:600;
	color:#000;
	text-align:left;
	line-height:1.4;
	margin:10px 0;
}
.list_tit_wrap .wrap_sch {
	display: inline-block;
    position: relative;
    width: 250px;
    padding-right: 40px;
    border: 1px solid #999;
    border-radius:30px;
	height: 40px;
}
.list_tit_wrap .wrap_sch .inp_sch {
	display: block;
    width: 100%;
    padding: 0 0 0 12px;
    border-right: none;
    font-size: 16px;
	height: 40px;
	border-radius: 30px 0 0 30px;
}
.list_tit_wrap .wrap_sch .btn_sch {
	position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border-radius: 0 5px 5px 0;
    line-height: 40px;
    text-align: center;
	background-image: url(../_img/sub/icon_search.png);
	background-repeat:no-repeat;
	background-size:50%;
	background-position:center;
}
.device_tbl {margin:20px 0;}
.device_tbl .tbl_row {
	width:100%;
	align-items:flex-start;
	border-top:1px solid #ccc;
	padding:30px 0;
}
.device_tbl .tbl_row:last-child {border-bottom:1px solid #ccc;}
.device_tbl .tbl_row .tbl_cell {
	width:50%;
	padding-right:30px;
	align-items:flex-start;
	border-right:1px solid #ccc;
}
.device_tbl .tbl_row .tbl_cell.right {border-right:none;padding-left:30px;padding-right:0;}
.thumbwrap {
	width:40%; 
	border:1px solid #ccc;
	background-color:#f5f5f5; 
	position:relative; 
	overflow: hidden;
}
.thumbwrap img {width:100%; transition: 0.2s; -webkit-transition: 0.2s;}
.thumbwrap img:hover {transform: scale(1.05);}
.device_tbl .titwrap {
	width:55%;
	margin-left:20px;
}
.device_tbl .titwrap .tit {width:100%; font-size:20px;font-weight:600;margin-bottom:10px;}
.device_list .titwrap .tittxt {min-height:135px;}
.device_tbl .titwrap p {
	font-size:20px;
	line-height:1.4;
	color:#333;
	text-align:left;
	width:100%;
}
.btn_wrap {margin-top:50px;}
.device_tbl .titwrap .btn_wrap {width:85%; margin:0 0 0 auto;}
.btn_wrap .btn {
	display:block;
	width:100%;
	padding:5px;
	margin:10px auto;
	text-align:center;
	font-size:20px;
	line-height:1.4;
}
.btn_wrap .btn.red {color:#fff;background-color:#ff3600;}
.btn_wrap .btn.blue {color:#fff;background-color:#4f59d5;}
.btn_wrap .btn.wh {color:#666;background-color:#fff;border:1px solid #666;}
.btn_wrap .btn.lgray {color:#666;background-color:#f5f5f5;}
.btn_wrap .btn.half {width:44%; margin:0 0 0 15px;}
.btn_wrap .btn.round {border-radius:30px;}
.btn_wrap .btn.w300 {max-width:300px;}

@media screen and (max-width: 1200px) {
	.device_tbl .titwrap .tit {font-size:18px;}
	.device_tbl .titwrap p {font-size:18px;}
	.btn_wrap .btn {font-size:16px;}
	.device_tbl .titwrap .btn_wrap {width:100%;justify-content: center;}
	.device_list .titwrap .tittxt {min-height:108px;}
}

@media screen and (max-width: 1024px) {
	.list_tit_wrap h4 {font-size:22px;}
	.device_tbl .titwrap .tit {font-size:16px;margin-bottom:5px;}
	.device_tbl .titwrap p {font-size:16px;}
	.btn_wrap .btn {font-size:14px;}
	.btn_wrap {margin-top:30px;}
	.device_tbl .tbl_row {padding:20px 0;}
	.device_tbl .tbl_row .tbl_cell {padding-right:20px;}
	.device_tbl .tbl_row .tbl_cell.right {padding-left:20px;padding-right:0;}
	.btn_wrap .btn.half {margin-left:5px;}
	.device_list .titwrap .tittxt {min-height:90px;}
}
@media screen and (max-width: 890px) {
	.list_tit_wrap h4 {font-size:20px;}
	.device_tbl .thumbwrap {width:100%;margin-bottom:10px;}
	.device_tbl .titwrap {width:100%; margin:0;}
	.device_tbl .titwrap p {width:100%;}
}
@media screen and (max-width: 540px) {
	.list_tit_wrap h4 {width:100%;}
	.list_tit_wrap .wrap_sch {width:100%;}
}
@media screen and (max-width: 420px) {
	.list_tit_wrap h4 {font-size:18px;}
	.device_tbl .tbl_row  {border:none; padding:0;}
	.device_tbl .tbl_row:last-child {border-bottom:1px solid #ccc;}
	.device_tbl .tbl_row .tbl_cell {width:100%; border-top:1px solid #ccc; border-right:none; padding:10px; }
	.device_tbl .tbl_row .tbl_cell.right {padding:10px;}
}

/*장비 리스트 -끝-*/

/*장비·공간 상세*/
.contents.device_view, .contents.space_view {margin:50px 0 100px; word-break:keep-all;}
.view_top {
	width:100%; 
	border-top:1px solid #000; 
	padding:30px 0;
	align-items:center;
	justify-content:space-between;
}
.device_view .view_top .thumbwrap {width:430px;}
.space_view .view_top .thumbwrap {width:500px;}
.device_view .view_top .infowrap {width:calc( 100% - 480px );}
.space_view .view_top .infowrap {width:calc( 100% - 550px );}
.infowrap .info_tit {
	border-bottom:1px solid #ccc;
	font-size:24px;
	font-weight:600;
	line-height:1.4;
	text-align:left;
	color:#000;
	padding-bottom:10px;
}
.infowrap .info_detail {
	align-items:center; 
	justify-content:space-between;
	padding:10px 0;
}
.infowrap .info_detail .info {width:65%;}
.info_detail .info dl {
	align-items:center;
	font-size:20px;
	line-height:1.4;
	text-align:left;
	color:#333;
	padding:8px 0;
}
.info_detail .info dt {width:130px;font-weight:600;}
.info_detail .info dd {width:calc( 100% - 130px );}
.info_detail .reserv_box {
	width:35%;
	border:1px solid #ccc;
	border-radius:30px;
	padding:20px;
}
.info_detail .reserv_box .imgwrap {
	margin:10px auto;
	text-align:center;
	width:24%;
}
.info_detail .reserv_box p {
	text-align:center;
	font-size:18px;
	line-height:1.4;
	color:#333;
}
hr.horline {
	display:block;
	width:100%;
	height:1px;
	background-color:#ccc;
	margin:20px auto;
}
.reserv_box .btn_wrap {margin:10px auto;}
.reserv_box .btn_wrap .btn.red {padding:10px;}
.view_attach {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px 0;
	width:100%;
	align-items:center;
	justify-content:flex-start;
}
.view_attach p {
	width:150px;
	font-size:20px;
	line-height:1.4;
	color:#333;
}
.view_attach dl {
	width:100%;
	align-items:center;
	font-size:20px;
	line-height:1.4;
	color:#333;
	padding:10px 0;
}
.view_attach dl:first-child {border-bottom:1px solid #ccc;}
.view_attach dt {width:150px; font-weight:600; text-align:center;}
.view_attach dd {width:calc( 100% - 150px );}
.view_attach .filewrap {width:200px; align-items:center;}
.view_attach .filewrap .file {
	display:block;
	width:18px; height:19px;
	margin:0 5px;
	background-image:url(../_img/sub/ico_file.png);
	background-size:100%;
	background-repeat:no-repeat;
	background-position:center;
}
.view_attach .btn_wrap {margin:0;}
.view_attach .btn_wrap .btn {width:100px;margin:0;}
.view_cont {padding:50px; width:100%;}
.view_cont p {
	font-size:18px;
	line-height:1.4;
	color:#333;
	text-align:left;
}
.arrowwrap {
	width:100%;
	border-top:1px solid #ccc;
	padding:20px 0;
	justify-content:space-between;
}
.arrowwrap.mo {display:none;}
.arrowwrap .prevwrap {
	width:36.7%; 
	align-items:center; 
	justify-content: flex-start;
}
.arrowwrap .nextwrap {
	width:36.7%; 
	align-items:center; 
	justify-content: flex-end;
}
.arrowwrap .thumbwrap_s {
	width: 90px; height:60px;
    background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius:20px;
	margin:0 10px;
	text-align:center;
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
}
.arrowwrap .icowrap .ico{
	display:block;
	width:10px; height:18px;
	margin:0 10px;
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
.arrowwrap .icowrap .ico.prev{background-image:url(../_img/sub/prevl.png)}
.arrowwrap .icowrap .ico.next{background-image:url(../_img/sub/nextl.png)}
.arrowwrap .txtwrap .sgray {color:#666;}
.prevwrap p {
	font-size:18px;
	color:#333;
	line-height:1.4;
	text-align:left;
}
.nextwrap p {
	font-size:16px;
	color:333;
	line-height:1.4;
	text-align:right;
}
.arrowwrap .btn_wrap {margin:auto 0;}
.arrowwrap .btn_wrap .btn {display:inline-block; width:200px;margin:0;padding:15px;}

@media screen and (max-width: 1030px) {
	.infowrap .info_tit {font-size:22px;}
	.info_detail .info dl {font-size:18px;}
	.info_detail .reserv_box p {font-size:16px;}
	.view_attach p {font-size:18px;}
	.prevwrap p {font-size:16px;}
	.nextwrap p {font-size:16px;}
	.device_view .view_top .thumbwrap {text-align:center; margin:0 auto;}
	.device_view .view_top .infowrap {width:100%; margin-top:20px;}
	.space_view .view_top .thumbwrap {text-align:center; margin:0 auto;}
	.space_view .view_top .infowrap {width:100%; margin-top:20px;}
	.arrowwrap.pc {display:none;}
	.arrowwrap.mo {display:block; padding:0;}
	.arrowwrap.mo .prevwrap {width:100%; padding:10px 0; border-bottom:1px solid #ccc;}
	.arrowwrap.mo .nextwrap {width:100%;justify-content: flex-start; padding:10px 0; border-bottom:1px solid #ccc;}
	.arrowwrap.mo .nextwrap p {text-align:left;}
	.arrowwrap.mo .thumbwrap_s {width:70px;height:50px;border-radius:10px;}
	.arrowwrap.mo .txtwrap {width:calc( 100% - 90px );}
	.arrowwrap.mo .btn_wrap {margin:30px auto; text-align:center;}
	.arrowwrap.mo .btn_wrap .btn {width:200px;margin:0 auto;padding:15px;}
}
@media screen and (max-width: 900px) {
	.view_top {flex-wrap:wrap;}
	.view_top .thumbwrap {margin:0 auto 20px;}
	.view_top .infowrap {width:100%;}
	.infowrap .info_tit {font-size:20px;}
	.info_detail .info dl {font-size:16px;}
	.info_detail .reserv_box p {font-size:14px;}
	.view_attach p {font-size:16px;}
	.prevwrap p {font-size:14px;}
	.nextwrap p {font-size:14px;}
	.view_cont {padding:30px;}
	.view_cont p {font-size:16px;}
}
@media screen and (max-width: 620px) {
	.view_attach p {width:45px;}
	.view_attach .filewrap {width:130px;}
	.infowrap .info_tit {font-size:18px;}
	.info_detail .info dl {font-size:14px;}
	.view_attach p {font-size:14px;}
	.view_top {padding:20px 0 0;}
	.view_cont {padding:20px;}
	.info_detail .reserv_box {padding:10px;}
	hr.horline {margin: 10px auto;}
	.reserv_box .btn_wrap {margin:0;}
}
@media screen and (max-width: 480px) {
	.contents.device_view {margin: 50px 0;}
	.infowrap .info_detail {flex-wrap:wrap;}
	.infowrap .info_detail .info {width:100%;}
	.info_detail .reserv_box {width:100%; margin:10px 0; padding:10px;}
	.info_detail .reserv_box .imgwrap {width:40px;margin:0 10px;}
	.info_detail .reserv_box > div {display:flex;}
	.info_detail .reserv_box p {line-height:2.4;}
	hr.horline {display:none;}
	.reserv_box .btn_wrap {margin:0;}
	.info_detail .info dt {width:85px;}
	.info_detail .info dd {width: calc( 100% - 85px );}
	.infowrap .info_detail {padding:0;}
	.arrowwrap.mo .thumbwrap_s {width:50px;height:35px;border-radius:5px;margin-left:0;}
	.arrowwrap.mo .btn_wrap .btn {width:100%; max-width:300px; padding:10px;}
	.view_cont {padding:10px;}
	.view_cont p {font-size:14px;}
}
@media screen and (max-width: 320px) {
	.info_detail .reserv_box .imgwrap {display:none;}
	.info_detail .reserv_box p {line-height:1.4; text-align:center; margin:0 auto;}
	.view_attach .btn_wrap {width:100%; margin-top:5px;}
	.view_attach .btn_wrap .btn {width:100%;}
	.infowrap .info_tit {font-size:16px;}
}
/*장비·공간 상세 -끝-*/

/*장비·공간 예약1*/
.contents.device_booking {margin:50px 0 100px; word-break:keep-all;}
.choicecapsule {
	padding:10px 20px 10px 5px;
	background-color:#ff3600;
	border-radius:30px;
	width:200px;
	margin:0 auto;
	align-items:center;
	justify-content:center;
}
.choicecapsule p {
	color:#fff;
	font-size:22px;
	line-height:1.4;
	text-align:center;
}
.icon_v {
	display:block;
	width:19px; height:12px;
	margin:0 10px;
	background-image:url(../_img/sub/icon_whv.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
.mychoice {
	border:1px solid #ff3600;
	border-radius:30px;
	padding:55px 150px 30px;
	margin:-25px 0 20px;
	align-items:flex-start;
	justify-content:space-between;
}
.device_booking .mychoice .thumbwrap {width:200px;}
.device_booking .mychoice .txtwrap {width:calc( 100% - 250px );}
.mychoice .devicename {
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:left;
	font-weight:600;
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
}
.mychoice .deviceinfo {padding-top:10px;}
.mychoice .deviceinfo dl {
	width:40%;
	font-size:18px;
	color:#333;
	line-height:1.4;
	text-align:left;
	align-items:center;
	padding:5px 0;
}
.mychoice .deviceinfo dt {width:115px;font-weight:600;}
.mychoice .deviceinfo dd {width:calc( 100% - 115px );}
.booking_wrap {align-items:flex-start; margin-top:50px;}
.booking_wrap .info_wrap {width:48%; margin:0 1%;}
.booking_wrap .cap_wrap {width:100%; align-items:center; margin:30px 0;}
.booking_wrap .cap_wrap .steps_capsule {
	display:block;
	width:100px;
	padding:5px;
	border:1px solid #333;
	border-radius:30px;
	font-size:18px;
	line-height:1.4;
	color:#333;
	text-align:center;
	margin-right:10px;
}
.booking_wrap .cap_wrap p {
	font-size:22px;
	line-height:1.4;
	color:#333;
	text-align:left;
}
.booking_wrap .wrap_calendar {
	width:100%;
	padding:10px;
	border-top:1px solid #333;
	margin:20px 0;
	text-align:center;
	overflow-x:auto;
}
.wrap_calendar .hd {
	display: inline-block;
    position: relative;
    padding: 0 40px;
	margin:20px auto;
}
.wrap_calendar .hd strong {
	display: inline-block;
    line-height: 28px;
    font-size: 28px;
    font-weight: 600;
    color: #000;
    letter-spacing: -1px;
}
.wrap_calendar .hd button {
	position: absolute;
    top: 5px;
    width: 10px;
    height: 18px;
}
.wrap_calendar .hd .prev {left:0;}
.wrap_calendar .hd .next {right:0;}
.wrap_calendar .hd .prev i {
	display: block;
    width: 10px;
    height: 18px;
    font-size: 0;
    background-image: url(../_img/sub/prev_month.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.wrap_calendar .hd .next i {
	display: block;
    width: 10px;
    height: 18px;
    font-size: 0;
    background-image: url(../_img/sub/next_month.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.wrap_calendar .tbl_cal {margin-top: 18px; /*min-width:460px;*/}
.tbl_cal thead th {
	background: #f8f8f8;
    line-height: 1.4;
    font-size: 16px;
	color:#000;
	padding:15px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.tbl_cal td {
	width: 57px !important;
    height: 57px;
    border-radius: 100%;
    color: #333;
    font-weight: 300;
}

.tbl_cal th,.tbl_cal td{text-align:center !important;}
.tbl_cal th.wcode_0,table td.wcode_0{color:#ff2c54;}
.tbl_cal th.wcode_6,table td.wcode_6{color:#0047ba;}
.tbl_cal td.prevnext{color:#eee;}
.tbl_cal .tdate{cursor:pointer !important;}
.tbl_cal td {height:74px !important; font-size:18px; text-align:center;}
.tbl_cal td {width:57px !important; height:57px; border-radius:100%; color:#444; font-weight:300;}
.tbl_cal td:first-child {color: #ff0018;}
.tbl_cal td:last-child {color: #0072ff;}
.tbl_cal tr + tr td {border-top:1px solid #ccc}
.tbl_cal td:disabled {opacity:0.4; cursor:default; font-weight:normal}
.tbl_cal .today {color:#666; background-image:url(../_img/sub/cal_mark_gray.png);background-repeat:no-repeat;background-position:center;}
.tbl_cal td.prevnext {color:#999;background-image:url(../_img/sub/cal_mark_gray.png);background-repeat:no-repeat;background-position:center;}
.tbl_cal td.reserved {opacity:0.4;}
.tbl_cal td.reserved:disabled {opacity:1}
.tbl_cal td.active {background-image:url(../_img/sub/cal_mark_rnavy.png);color:#fff;background-repeat:no-repeat;background-position:center;}
.ft_cal {overflow:hidden; border-top:1px solid #aaa; padding-top:10px; text-align:left;}
.ft_cal span {display:inline-block; vertical-align:top; font-size:15px;  font-weight:600; line-height:24px; padding:3px 10px; border-radius:24px}
.ft_cal .today {line-height:20px; border:1px solid #999; color:#666;}
.ft_cal .disabled {border:1px solid #ccc; color:#ccc;}
.ft_cal .active {background:#1e257b; color:#fff; margin-left:4px;}

.timebox_wrap {width:100%;}

.timebox_wrap label{
	width:23%;
	margin:1%;
	background-color:#fff;
	color:#333;
	font-size:22px;
	text-align:center;
	border:1px solid #ccc;
	overflow:hidden;
	cursor:pointer;
}
.timebox_wrap label .timebox {padding:20px;}
.timebox_wrap label .highlighted{background-color:#1e257b;color:#fff;}
.timebox_wrap label h4{font-size:20px;}
.timebox_wrap label .reserved{background-color:#f5f5f5;color:#999;}
.timebox_wrap label .reserved .allday:after{content:'예약된 좌석입니다. 다른 좌석을 선택해주세요';display:block;width:100%;height:80px;padding:13px 5px;background-color:#fff;border:1px solid red;position:absolute;left:0;top:0;color:#000;}
.box_line {
	border:1px solid #ccc;
	border-radius:30px;
	padding:20px;
	margin:25px 0;
}
.box_line dl {
	align-items:center; 
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:left;
	padding:10px;
	justify-content:space-between;
}
.box_line dt {width:120px;font-weight:600;}
.box_line dd {width:calc( 100% - 165px );}
.box_line .ico {
	display:block;
	width:22px; height:22px;
	margin:0 10px;
	background-repeat:no-repeat;
	background-size:90%;
	background-position:center;
}
.box_line .ico.date {background-image:url(../_img/sub/icon_reservdate.png);}
.box_line .ico.time {background-image:url(../_img/sub/icon_reservtime.png);}
.box_line .ico.price {background-image:url(../_img/sub/icon_reservprice.png);}
.sub .btn_wrap .btn {padding:15px;}
.sub .btn_wrap .btn.thin {padding:8px;}

.device_booking .gray_bg {
	background-color:#f5f5f5;
	padding:50px;
	margin:50px 0;
}
.note .note_tit {
	font-size:22px;
	color:#333;
	font-weight:600;
	line-height:1.4;
	border-bottom:1px solid #ccc;
	padding:10px 0;
	text-align:left;
}
.note .note_cont {padding:10px 0;}
.note .note_cont p {
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:left;
	margin-bottom:5px;
}
.note .note_cont span {color:#1e257b; font-weight:600;}
.note .note_cont .indent {text-indent:-20px; padding-left:20px;}
.note .imgwrap {text-align:center;overflow-x:auto;padding:20px 0;}
.note .imgwrap img {min-width:700px;}
.about03 .view .wrap_cont .cont{padding:20px 20px 50px;max-width:1080px;margin:0 auto;}
@media screen and (max-width: 1200px) {
	.mychoice {padding: 55px 50px 30px;}
}
@media screen and (max-width: 1024px) {
	.mychoice {margin:-25px 0 0;padding: 40px 30px 30px;}
	.booking_wrap {margin-top:15px;}
	.device_booking .mychoice .txtwrap {width: calc( 100% - 230px );}
	.mychoice .deviceinfo dl {width:50%;}
	.mychoice .deviceinfo dt {width:95px;}
	.mychoice .deviceinfo dd {width: calc( 100% - 95px );}
	.device_booking .gray_bg.note {margin: 30px 0;}
	.choicecapsule p {font-size: 20px;}
	.mychoice .devicename {font-size: 18px;}
	.mychoice .deviceinfo dl {font-size: 16px;}
	.booking_wrap .cap_wrap .steps_capsule {font-size: 16px;width: 80px;}
	.booking_wrap .cap_wrap p {font-size: 20px;}
	.wrap_calendar .hd strong {font-size: 26px;}
	.timebox_wrap .timebox h4 {font-size: 18px;}
	.box_line dl {font-size: 18px;}
	.note .note_tit {font-size: 20px;}
	.note .note_cont p {font-size: 18px;}
}
@media screen and (max-width: 980px) {
	.box_line {padding: 15px;}
	.box_line dl {font-size: 16px;}
}
@media screen and (max-width: 780px) {
	.booking_wrap .info_wrap {width:100%;}
	.booking_wrap .cap_wrap .steps_capsule {font-size: 14px;width: 60px;}
	.booking_wrap .cap_wrap p {font-size: 18px;}
	.choicecapsule p {font-size: 18px;}
	.wrap_calendar .hd strong {font-size:24px;}
	.note .note_tit {font-size: 18px;}
	.note .note_cont p {font-size: 16px;}
	.device_booking .gray_bg.note {padding:30px;}
	.box_line {margin: 30px 0;}
	.booking_wrap .cap_wrap {margin:10px 0 5px;}
	.booking_wrap .wrap_calendar {margin:10px 0;}
}
@media screen and (max-width: 680px) {
	.device_booking .mychoice .thumbwrap {margin:0 auto;}
	.device_booking .mychoice .txtwrap {width:100%;margin-top:10px;}
	.device_booking .gray_bg.note {padding:20px;}
	.ft_cal span {font-size:14px;}
}
@media screen and (max-width: 480px) { 
	.contents.device_booking {margin: 30px 0 50px;}
	.mychoice {padding: 40px 20px 10px;}
	.mychoice .deviceinfo dl {width:100%;padding: 5px 0;font-size: 14px;}
	.mychoice .devicename {font-size: 16px;}
	.choicecapsule p {font-size: 16px;}
	.booking_wrap .cap_wrap p {font-size: 16px;}
	.wrap_calendar .hd strong {font-size:20px;}
	.box_line dl {font-size: 14px;}
	.note .note_tit {font-size: 16px;}
	.note .note_cont p {font-size: 14px;}
	.device_booking .gray_bg.note {padding:10px;}
	.timebox_wrap .timebox {padding:15px;}
	.timebox_wrap .timebox h4 {font-size: 16px;}
	.box_line dt {width:65px;}
	.box_line dd {width: calc( 100% - 115px );}
	.tbl_cal td {font-size: 16px;}
	.booking_wrap .wrap_calendar{padding:10px 0;}
	.wrap_calendar .hd{margin:5px auto;}
	.wrap_calendar .tbl_cal{margin-top:10px;}
	.tbl_cal thead th{padding:10px 5px; }
	.tbl_cal td{height:50px !important;}
	.timebox_wrap label .timebox{padding: 10px 5px;}
}
@media screen and (max-width: 380px) {
	.wrap_calendar .hd{margin:0 auto;}
	.box_line {padding: 5px; border-radius:10px;margin:10px 0}
	.box_line dl {padding: 5px 10px;}
	.booking_wrap .cap_wrap .steps_capsule {font-size: 13px;}
	.sub .btn_wrap .btn {padding:10px;}
	.tbl_cal td.active {background-size:100%;}

}
@media screen and (max-width: 320px) {
	.box_line .ico {display:none;}
	.box_line dt {width:100%;}
	.box_line dd {width:100%;}
	.timebox_wrap .timebox {padding: 10px;}
	.ft_cal span {font-size:13px;padding: 0px 10px;}
}
/*장비·공간 예약1 -끝-*/

/*장비·공간 예약2*/
.info h4 {
	font-size:22px;
	color:#333;
	line-height:1.4;
	text-align:left;
	font-weight:600;
}
.info em.red {
	display: inline-block;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
	color: #ff3600;
}
.info em.red:after {
	font-size: 20px;
    color: red;
    line-height: normal;
    font-weight: 400;
    content: "*";
}
.infobox {
	border:1px solid #ccc;
	border-radius:30px;
	padding:10px 20px 20px;
	margin:10px 0;
}
.infobox .info_top {
	font-size:22px;
	color:#333;
	line-height:1.4;
	text-align:left;
	font-weight:600;
	padding:15px 0;
	border-bottom:1px solid #ccc;
	margin-left:1%;
}
.infobox .info_detail {padding-top:10px;}
.infobox .info_detail dl {
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:left;
	align-items:flex-start;
	padding:5px 0;
	margin:0 1%;
}
.infobox .info_detail dl.half {width:48%; }
.infobox .info_detail dt {font-weight:600;width:105px;}
.infobox .info_detail dd {width:calc( 100% - 105px);}
.user .infobox .info_detail dt {padding-top:7px;width:180px;}
.user .infobox .info_detail dd {width:calc( 100% - 180px);}
.user .infobox .info_detail input.inp.half {width:43%;}
.user .infobox .info_detail label,
.user .infobox .info_detail input{vertical-align:middle;}
.user .infobox .info_detail .lst_chk{margin-bottom:5px;}
.user .infobox .info_detail .lst_chk li{margin-top:5px;}
p.navy {
	color:#1e257b;
	font-size:18px;
	line-height:1.4;
	text-align:left;
	padding:10px 0;
	margin-left:1%;
}
.info .boxtop {
	align-items:center; 
	justify-content:space-between;
	margin-top:50px;
}
.info .boxtop p {
	font-size:18px;
	color:#666;
	text-align:left;
	line-height:1.4;
}
.device_booking .graybox {border-radius:0; padding:20px;}
.device_booking .graybox .applywrap{align-items:center;}
.device_booking .graybox label {
	font-size:17px;
	color:#333;
	text-align:left;
	line-height:1.4;
}
.device_booking .receiver h4 {
	font-size:22px;
	color:#333;
	line-height:1.4;
	text-align:center;
	font-weight:600;
	margin-bottom:10px;
}
.device_booking .receiver p {
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:center;
}

@media screen and (max-width: 1024px) {
	.info h4 {font-size: 20px;}
	.infobox .info_top {font-size: 20px;}
	.infobox .info_detail dl {font-size: 18px;}
	
	p.navy {font-size: 16px;}
	.info .boxtop p {font-size: 16px;}
	input.inp {font-size: 16px;}
	textarea.inp {font-size: 16px;}
	.device_booking .receiver h4 {font-size: 20px;}
	.device_booking .receiver p {font-size: 18px;}
	.infobox {padding:20px;}
	.infobox .info_detail dl {padding: 5px 0;}
	p.navy {padding: 5px 0;}
	.device_booking .graybox {margin: 30px auto;}
	.device_booking .graybox label {font-size: 16px;}
	
}
@media screen and (max-width: 680px) {
	.infobox .info_detail dl.half {width:100%;}
	.info h4 {font-size: 18px;}
	.infobox{padding: 10px 20px 10px;}
	.infobox .info_detail{padding-top:0;}
	.infobox .info_top {font-size: 18px;margin:5px 0 0;padding:5px 0;}
	.infobox .info_detail dl {font-size: 16px;margin:0;}
	p.navy {font-size: 14px;margin:0;}
	.info .boxtop p {font-size: 14px;}
	input.inp {font-size: 14px;}
	.user .infobox .info_detail input.inp.half {width:100%;}
	textarea.inp {font-size: 14px;}
	.device_booking .receiver h4 {font-size: 18px;}
	.device_booking .receiver p {font-size: 16px;}
	.device_booking .graybox label {font-size: 14px;}
	/*.infobox .info_detail dt {width:100px;}
	.infobox .info_detail dd {width: calc( 100% - 100px);}*/
	.user .infobox .info_detail dt {width:100px;}
	.user .infobox .info_detail dd {width: calc( 100% - 100px);}
}
@media screen and (max-width: 480px) {
	.infobox .info_detail{padding-top:0;}
	.infobox .info_detail dd {width:100%; }
	.infobox .info_detail dl.half {width:100%; }
	.user .infobox .info_detail dd {width:100%; }
	.user .infobox .info_detail dl.half {width:100%; }
	.user .infobox .info_detail dt{width:100%;}
	.info h4 {font-size: 16px;}
	.infobox .info_top {font-size: 16px;}
	.infobox .info_detail dl {font-size: 14px;}
	.device_booking .receiver h4 {font-size: 16px;}
	.device_booking .receiver p {font-size: 14px;}
	.infobox {padding:0 10px 10px;border-radius: 10px;}
	.device_booking .graybox {padding:15px;}
	.device_booking .receiver h4 {margin:0;}
	.info .boxtop {margin-top: 30px;}
}
@media screen and (max-width: 320px) {
	.infobox .info_detail dl {padding:0px;}
	.device_booking .graybox {margin: 15px auto;}
	.device_booking .graybox label {margin:0; width:88%;}
	.info .boxtop {margin-top: 10px;}
}
/*장비·공간 예약2 -끝-*/

/*전체보유장비*/
.fixed {
    position: fixed;
    top:10px;
}
.device_wrap {
	width: 100%;
    margin-top: 40px;
    margin-bottom: 100px;
	display: table;
	
}
.device_menuwrap {
	width: 230px;
    display: inline-block; 
}
.device_menu {width:100%;max-width: 230px;}
.device_menu .inr {
	background-color: #f5f5f5;
    padding: 40px 0 0;
    min-height: 365px;
	border-radius:30px;
}
.device_menu a {
	width:70%;
	margin:0 auto;
	font-size: 20px;
    display: block;
    height: 70px;
    line-height: 70px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
	border-bottom:1px solid #ccc;
	background-image:url(../_img/sub/menuarr.png);
	background-size:4%;
	background-repeat:no-repeat;
	background-position:center right 10px;
}
.device_menu a:last-child {border-bottom:none;}
.device_menu a:hover {color:#ff3600;background-image:url(../_img/sub/menuarr_on.png);}
.device_menu a.active {color:#ff3600;background-image:url(../_img/sub/menuarr_on.png);}

.device_listwrap {
	width: calc( 100% - 230px );
    padding-left: 5%;
    display: inline-block;
}
.device_list .titwrap {align-items:center;}

.device_list .titwrap h3 {
	font-size:24px;
	color:#333;
	line-height:1.4;
	text-align:left;
	font-weight:600;
}
.device_list .iconwrap {
	display:block;
	width:80px; height:80px;
	margin:10px 10px 10px 0;
	border-radius:100%;
	background-color:#f5f5f5;
	background-repeat:no-repeat;
	background-size:50%;
	background-position:center;
}
.device_list .iconwrap.ico01 {background-image:url(../_img/sub/dlist_icon01.png);}
.device_list .iconwrap.ico02 {background-image:url(../_img/sub/dlist_icon02.png);}
.device_list .iconwrap.ico03 {background-image:url(../_img/sub/dlist_icon03.png);}
.device_list .iconwrap.ico04 {background-image:url(../_img/sub/dlist_icon04.png);}
.device_listwrap .dlistwrap {
	border-top:1px solid #ccc; 
	padding:10px 0; 
}
.dlistwrap .devicewrap {width:48%; margin:1%;}
.dlistwrap .devicewrap .thumbwrap {width:30%;}
.dlistwrap .devicewrap .txtwrap {width:66%; margin-left:3%;}
.devicewrap .txtwrap .bold {font-weight:600;}
.devicewrap .txtwrap p {
	font-size:20px;
	color:#333;
	text-align:left;
	line-height:1.4;
}

@media screen and (max-width: 1230px) {
	.device_menu a {font-size:18px;}
	.device_list .titwrap h3 {font-size:22px;}
	.devicewrap .txtwrap p {font-size:18px;}
	.device_list .iconwrap {width: 70px; height: 70px;}
	.device_listwrap {padding-left:2%;}
	
}
@media screen and (max-width: 980px) {
	.device_menuwrap {width: 200px;}
	.device_menu {max-width: 200px;}
	.device_menu a {width: 80%;}
	.device_list .titwrap h3 {font-size:20px;}
	.devicewrap .txtwrap p {font-size:16px;}
	.device_list .iconwrap {width: 60px; height: 60px;}
}
@media screen and (max-width: 820px) {
	.device_menuwrap {display:none;}
	.dlistwrap .devicewrap {width: 100%;}
	.device_listwrap {width: 100%;}
}
@media screen and (max-width: 420px) {
	.device_wrap {margin:20px 0 50px;}
	.device_list .titwrap h3 {font-size:18px;}
	.devicewrap .txtwrap p {font-size:14px;}
	.device_list .iconwrap {width: 60px; height: 60px;}
}
@media screen and (max-width: 320px) {
	.device_list .iconwrap {width: 40px; height: 40px; background-size: 55%;}
}
/*전체보유장비 -끝-*/

/*시설안내*/
.contents.space {margin:50px 0 150px; word-break:keep-all;}
.space .gray_bg {
	background-color:#f5f5f5;
	padding:50px;
	margin:50px 0;
}
.space .gray_bg .imgwrap {margin:0 auto; text-align:center;}
.space .gray_bg .txtwrap {
	padding:10px 0; 
	text-align:center;
}
.gray_bg .txtwrap p {
	font-size:20px;
	color:#333;
	line-height:1.7;
}
.gray_bg .txtwrap .small {font-size:18px;}
.gray_bg .txtwrap .line {
	display:block;
	width:90%;
	height:1px;
	background-color:#ccc;
	margin:20px auto;
}
.spacelist_wrap {
	margin-top:50px;
	width:102%;
	margin-right:-1%;margin-left:-1%;
}
.spacelist_wrap .spacewrap {width:31.333%;overflow:hidden;margin-right:1%;margin-left:1%;margin-bottom:40px;}
.spacelist_wrap .spacewrap .imgwrap {width:100%;height:270px;overflow:hidden;position:relative;margin-bottom:10px;}
.space_slider .slick-prev{background-size:20%;background-position:center left 22px;}
.space_slider .slick-next{background-size:20%;background-position:center right 22px;}
.spacelist_wrap .spacewrap .space_slider {
    position: relative;
    width: 100%;
    float: left;
}
.space_slider img {width: 100%;height: 100%;object-fit:cover;}
.slick-prev {
	position:absolute;
	top:42%;left:-20px;
	width:50px; height:50px;
	background-color:#fff;
	border-radius:100%;
	background-image:url(../_img/sub/prev.png);
	background-size:20%;
	background-repeat:no-repeat;
	background-position:center;
	z-index:1;
}
.slick-next {
	position:absolute;
	top:42%;right:-20px;
	width:50px; height:50px;
	background-color:#fff;
	border-radius:100%;
	background-image:url(../_img/sub/next.png);
	background-size:20%;
	background-repeat:no-repeat;
	background-position:center;
	z-index:1;
}

.spacewrap .txtwrap p {
	font-size:18px;
	color:#333;
	line-height:1.4;
	text-align:left;
}
.spacewrap .txtwrap .tit {font-weight:600;font-size:22px;margin-bottom:5px;}
.space .floormap {border-bottom:1px solid #ccc;padding:30px 0 50px;}
.space .floormap .imgwrap {width:60%;}
.space .floormap .imgwrap img {border:1px solid #ccc;}
.space .floormap .txtwrap {width:35%;margin-left:5%;}
.floormap .icowrap .caution {
	display:block;
	width:25px; height:25px;
	margin-right:10px;
	background-image:url(../_img/sub/caution_mark.png);
	background-size:100%;
	background-repeat:no-repeat;
	background-position:center;
}
.floormap .txtwrap .tit {
	align-items:center;
	border-bottom:1px solid #ccc;
	padding-bottom:20px;
}
.floormap .txtwrap .tit p {
	font-size:24px;
	color:#333;
	line-height:1.7;
	font-weight:600;
	text-align:left;
}
.floormap .txtwrap .cont {padding-top:10px;}
.floormap .txtwrap .cont dl {
	padding:10px 0;
	font-size:20px;
	color:#333;
	line-height:1.7;
	text-align:left;
}
.floormap .txtwrap .cont dt {font-weight:600;}

@media screen and (max-width: 1024px) {
	.gray_bg .txtwrap p {font-size: 18px;}
	.gray_bg .txtwrap .small {font-size: 16px;}
	.spacewrap .txtwrap p {font-size: 18px;}
	.floormap .txtwrap .tit p {font-size: 22px;}
	.floormap .txtwrap .cont dl {font-size: 18px;}
}
@media screen and (max-width: 910px) {
	.space .floormap {padding: 0px 0 20px;}
	.spacelist_wrap {margin-top: 30px;}
	.floormap .txtwrap .tit {padding-bottom:10px;}
	.floormap .txtwrap .cont {padding-top:0px;}
	.floormap .txtwrap .cont dl {font-size: 16px;line-height:1.4;}
	.floormap .txtwrap .tit p {font-size: 20px;}
	.slick-prev {width:45px;height:45px;top:40%;}
	.slick-next {width:45px;height:45px;top:40%;}
	
	.spacelist_wrap .spacewrap {width:48%;}
	.spacelist_wrap .spacewrap .imgwrap {width:100%;height:300px;}
	.space_slider .slick-prev{background-size:18%;background-position:center left 22px;}
	.space_slider .slick-next{background-size:18%;background-position:center right 22px;}
}
@media screen and (max-width: 630px) {
	.contents.space {margin: 50px 0 100px;}
	.spacelist_wrap .spacewrap {width:100%;}
	.spacelist_wrap .spacewrap .imgwrap {text-align:center;}
	.spacewrap .txtwrap {margin: 10px auto;}
	.gray_bg .txtwrap p {font-size: 16px;}
	.gray_bg .txtwrap .small {font-size: 14px;}
	.space .floormap {padding:0;}
	.spacewrap .txtwrap p {font-size: 16px;}
	.space .gray_bg {padding:30px;}
	.space .floormap .imgwrap {width:100%;}
	.space .floormap .txtwrap {width:100%;margin:15px 0 0 0;}
	
}
@media screen and (max-width: 420px) {
	.contents.space {margin: 30px 0 50px;}
	.gray_bg .txtwrap p {font-size: 14px;}
	.gray_bg .txtwrap .small {font-size: 13px;}
	.spacewrap .txtwrap p {font-size: 16px;}
	.space .gray_bg {padding:10px;}
	.space .gray_bg .imgwrap {width:18%; margin:5px auto;}
	.gray_bg .txtwrap .line {margin:10px auto;}
	.floormap .txtwrap .tit p {font-size: 16px;}
	.floormap .txtwrap .cont dl {font-size: 14px;padding: 5px 0;}
	.floormap .icowrap .caution {margin-right: 3px;background-size: 85%;}
	.space .gray_bg {margin: 20px 0;}
	.spacelist_wrap{width:100%;margin-right:0;margin-left:0;}
	.spacelist_wrap .spacewrap {width:100%;margin-right:0;margin-left:0;}
	.spacelist_wrap .spacewrap .imgwrap {height:280px;}
	.spacewrap .txtwrap .tit{font-size:20px;}
}
/*시설안내 -끝-*/

/*프로그램-제품컨설팅*/
.consulting {margin:50px 0 100px; word-break:keep-all;}
.consulting .intro {margin:100px auto; width:100%; max-width:700px;}
.consulting .intro h4 {
	font-size:32px;
	color:#000;
	line-height:1.4;
	font-weight:600;
	text-align:center;
	margin-bottom:15px;
}
.consulting .intro p {
	font-size:22px;
	color:#666;
	line-height:1.4;
	text-align:center;
}
.consulting .gray_bg {width:100%; background-color:#f5f5f5;padding:100px 0 50px;}
.consulting .gray_bg .stepimg_wrap {width:100%; overflow-x:auto;}
.consulting .gray_bg .stepimg_wrap img {min-width:900px;}
.consulting .gray_bg p {
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:center;
	width:100%; 
	max-width:550px;
	margin:50px auto;
}
.consulting .btn_wrap .btn {padding:15px;}

@media screen and (max-width: 1024px) {
	.consulting .intro h4 {font-size:28px;}
	.consulting .intro p {font-size:20px;}
	.consulting .gray_bg p {font-size:18px;margin: 50px auto 0px;}
	.consulting .intro {margin: 50px auto;}
	.consulting .btn_wrap .btn {font-size:18px;}
	.consulting .gray_bg {padding: 50px 0;}
}
@media screen and (max-width: 780px) {
	.consulting .intro h4 {font-size:24px;}
	.consulting .intro p {font-size:18px;}
	.consulting .gray_bg p {font-size:16px;}
	.consulting .btn_wrap .btn {font-size:16px;}
}
@media screen and (max-width: 480px) {
	.consulting .intro h4 {font-size:22px;}
	.consulting .intro p {font-size:16px;}
	.consulting .gray_bg p {font-size:14px;margin: 30px auto 0px;}
	.consulting .intro {margin: 30px auto;}
	.consulting .btn_wrap .btn {font-size:14px;}
	.consulting .gray_bg {padding: 30px 0;}
}
@media screen and (max-width: 320px) {
	.consulting .intro {margin-top:0;}
	.consulting .intro h4 {font-size:20px;}
	.consulting .intro p {font-size:14px;}
}
/*프로그램-제품컨설팅 -끝-*/

/*프로그램-컨설팅신청 -끝-*/
.apply_consult {margin:50px 0 100px; word-break:keep-all;}
.apply_consult .gray_bg {width:100%; background-color:#f5f5f5;padding:50px;}
.apply_consult .gray_bg .imgwrap {margin:0 auto 20px; text-align:center;}
.apply_consult .btn_wrap .btn {padding:15px;}
.apply_consult .gray_bg p {
	font-size:20px;
	color:#333;
	line-height:1.4;
	text-align:center;
}
.apply_consult .gray_bg .bold {font-size:22px;font-weight:600;}
.apply_consult .framwrap {margin:50px auto; border-top:1px solid #333;border-bottom:1px solid #333;}
.apply_consult .framwrap dl {
	align-items:center;
	padding:10px 0;
	font-size:18px;
	color:#333;
	line-height:1.4;
	text-align:left;
	border-bottom:1px solid #ccc;
}
.apply_consult .framwrap dl:last-child {border-bottom:none;}
.apply_consult .framwrap dt {padding-left:15px; width:130px; font-weight:600;}
.apply_consult .framwrap dd {width:calc( 100% - 130px );}
.apply_consult .framwrap dd.flex_wrap {align-items:center;}
.apply_consult .framwrap dd p {color:#666;margin-left:10px;}
.apply_consult .framwrap .lst_chk li {align-items:center; max-width:180px;}
.apply_consult .framwrap .txtbox {
	padding:10px 0px 10px 15px;
	border-bottom:1px solid #ccc;
}

@media screen and (max-width: 1024px) {
	.apply_consult .gray_bg {padding:30px;}
	.apply_consult .gray_bg .bold {font-size:20px;}
	.apply_consult .gray_bg p {font-size:18px;}
	.apply_consult .framwrap dl {font-size:16px;}
	.apply_consult .btn_wrap .btn {font-size:18px;}
	.apply_consult .framwrap dt {width:100px;}
	.apply_consult .framwrap dd {width:calc( 100% - 100px );}
	.apply_consult .framwrap {margin:30px auto;}
}
@media screen and (max-width: 780px) {
	.apply_consult {margin:30px 0 50px;}
	.apply_consult .gray_bg .imgwrap {width:17%;}
	.apply_consult .gray_bg .bold {font-size:18px;}
	.apply_consult .gray_bg p {font-size:16px;}
	.apply_consult .framwrap dl {font-size:14px;}
	.apply_consult .btn_wrap .btn {font-size:16px;}
	.apply_consult .framwrap dt {width:80px;}
	.apply_consult .framwrap dd {width:calc( 100% - 80px );}
	.apply_consult .framwrap .lst_chk li {max-width:135px; margin:3px 0;}
}
@media screen and (max-width: 480px) {
	.apply_consult .gray_bg {padding:10px;}
	.apply_consult .gray_bg .imgwrap {margin:10px auto;}
	.apply_consult .gray_bg .bold {font-size:16px;}
	.apply_consult .gray_bg p {font-size:14px;}
	.apply_consult .btn_wrap .btn {font-size:14px;}
	.apply_consult .framwrap dt {padding-left:0;}
	.apply_consult .framwrap dd {width:100%;}
}
/*프로그램-컨설팅신청 -끝-*/

/*장비사용신청방법*/
.about04 .tab-container {overflow: hidden;width:100%; margin:100px 0;}
.about04 .tablink {
	float: left;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #333;
	cursor: pointer;
	padding:20px;
	transition: 0.3s;
	font-size:20px;
	color:#666;
	text-align:center;
	min-height:68px;
	width:15%;
}
.about04 .tablink.empty {width:70%;border-top:none;border-right:none;border-bottom:1px solid #333;}
.about04 .tabcontent {display: none;}
.about04 .active {display: block;border:1px solid #333; border-bottom:none; color:#333; font-weight:600;}

.about04 .md_tit {margin:80px auto 30px;} 
.about04 .redline {
	width:1px; height:60px;
	background-color:#ff3600;
	display:block;
	margin:10px auto 50px;
}
.about04 h4 {
	font-size:24px;
	color:#333;
	line-height:1.4;
	font-weight:600;
	text-align:center;
	margin-bottom:5px;
}
.about04 h5 {
	font-size:20px;
	color:#666;
	font-weight:600;
	line-height:1.4;
	text-align:center;
	margin-bottom:10px;
}
.about04 .icon_wrap {width:100%;}
.about04 .icon_wrap i {
	display:block;
	margin:30px auto;
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
}
.about04 .icon_wrap i.equip_apply {background-image:url(../_img/sub/equip_apply.png);width:50px;height:56px;}
.about04 .icon_wrap i.report {background-image:url(../_img/sub/report.png);width:41px;height:50px;}
.about04 .img_wrap {width:100%;text-align:center;position:relative;}
.about04 .txt_wrap {width:100%;margin:15px 0 50px;align-items:center;justify-content:center;}
.about04 .txt_wrap .num_wrap .num {
	display:block;
	width:24px; height:25px;
	background-size:100%;
	background-repeat:no-repeat;
	background-position:center;
	margin-right:10px;
}
.about04 .txt_wrap .num_wrap .num.no1 {background-image:url(../_img/sub/num1.png);}
.about04 .txt_wrap .num_wrap .num.no2 {background-image:url(../_img/sub/num2.png);}
.about04 .txt_wrap .num_wrap .num.no3 {background-image:url(../_img/sub/num3.png);}
.about04 .txt_wrap .num_wrap .num.no4 {background-image:url(../_img/sub/num4.png);}
.about04 .txt_wrap .discript {
	font-size:20px;
	color:#333;
	text-align:center;
	line-height:1.4;
}
.about04 .txt_wrap .discript .bold {font-weight:600;}
.about04 .img_wrap .dis_box {
	position:absolute;
	border:2px solid #ff0054;
	padding:10px;
	border-radius:20px;
	background-color:#f5f5f5;
}
.about04 .img_wrap .dis_box.img2 {top:145px; left:75%;}
.about04 .img_wrap .dis_box.img4 {top:205px; left:75%;}
.about04 .img_wrap .dis_box.reportimg3 {top:145px; left:72%;}
.about04 .img_wrap .dis_box dl {margin:5px;align-items:center;}
.about04 .img_wrap .dis_box dt {
	width:18px; height:18px;
	background-color:#ff0054;
	border-radius:100%;
	font-size:13px;
	text-align:center;
	color:#fff;
	padding:2px;
	margin-right:5px;
}
.about04 .img_wrap .dis_box dd {
	width:calc( 100% - 25px );
	font-size:18px;
	line-height:1.4;
	text-align:left;
	color:#ff0054;
	font-weight:600;
}

@media screen and (max-width: 1024px) {
	.about04 h5 {font-size:18px;}
	.about04 h4 {font-size:22px;}
	.about04 .txt_wrap .discript {font-size:18px;}
	.about04 .img_wrap .dis_box dd {font-size:16px;}
	.about04 .redline {height:30px; margin:10px auto 30px;}
	.about04 .txt_wrap .num_wrap .num {margin-right:5px;}
	.about04 .tablink {font-size:18px;}
	.about04 .tab-container {margin:50px 0;}
	.about04 .md_tit {margin:50px auto 30px;}
}

@media screen and (max-width: 935px) {
	.about04 .img_wrap .dis_box {padding:5px;}
	.about04 .img_wrap .dis_box dl {align-items:flex-start;}
	.about04 .img_wrap .dis_box dt {margin-top:2px;}
	.about04 .img_wrap .dis_box.img4 {top:55px;}
	.about04 .img_wrap .dis_box.reportimg3 {top:60px;}
}

@media screen and (max-width: 890px) {
	.about04 .redline {display:none;}
	.about04 .img_wrap .dis_box.img2 {top:50px;right:0;}
	.about04 .img_wrap .dis_box.img4 {top:100px;right:0;}
	.about04 .img_wrap .dis_box.reportimg3 {top:100px;right:0;}
	.about04 .tablink {font-size:16px;padding: 20px 10px;min-height:63px;width:20%;}
	.about04 .tablink.empty {width:60%;}
	.about04 .tab-container {margin:30px 0;}
	.about04 .md_tit {margin:30px auto;}
}

@media screen and (max-width: 680px) {
	.about04 .img_wrap .dis_box.img2 {top:50px;left:70%;}
	.about04 .img_wrap .dis_box.img4 {top:50px;left:70%;}
	.about04 .img_wrap .dis_box.reportimg3 {top:0;left:70%;}
	.about04 h5 {font-size:16px;margin-bottom:5px;}
	.about04 h4 {font-size:20px;}
	.about04 .txt_wrap .discript {font-size:16px;}
	.about04 .txt_wrap .num_wrap .num {width:18px;height:20px;}
	.about04 .img_wrap .dis_box dt {width:16px;height:16px;font-size:12px;padding:1px;}
	.about04 .img_wrap .dis_box dd {font-size:14px;}
	.about04 .txt_wrap {margin: 10px 0 30px;}
	.about04 .tablink {font-size:14px;padding:10px;min-height:40px;}
	.about04 .icon_wrap i {margin:20px auto;}
}

@media screen and (max-width: 520px) {
	.about04 .img_wrap .dis_box.img2 {top:35px;left:0;right:50%;}
	.about04 .img_wrap .dis_box.img4 {top:0;left:50%;}
	.about04 .img_wrap .dis_box.reportimg3 {top:0;left:50%;}
	.about04 .tablink {width:50%;}
	.about04 .tablink.empty {display:none;}
	.about04 .tab-container {margin:20px 0;}
}

@media screen and (max-width: 420px) {
	.about04 .img_wrap .dis_box.img2 {top:0;left:0;right:50%;}
	.about04 .img_wrap .dis_box.img4 {top:0;left:30%;}
	.about04 .img_wrap .dis_box.reportimg3 {top:0;left:30%;}
	.about04 .md_tit {margin: 20px auto;}
	.about04 h5 {font-size:14px;margin-bottom:0;}
	.about04 h4 {font-size:18px;}
	.about04 .txt_wrap {align-items:flex-start;}
	.about04 .txt_wrap .discript {font-size:14px;width:calc( 100% - 21px );text-align:left;}
	.about04 .txt_wrap .num_wrap .num {width:16px;height:16px;}
	.about04 .icon_wrap i {margin:10px auto;}
	.about04 .txt_wrap {justify-content:flex-start;}
}

@media screen and (max-width: 380px) {
	.about04 .img_wrap .dis_box {position:static;border-radius:10px;border:1px solid #ff0054;}
	.about04 .icon_wrap i {display:none;}
}
/*장비사용신청방법 -끝-*/

/*오시는길 수정_250421*/
.contents.location2504 {margin-bottom:0;}
.location2504 .map_wrap {padding-bottom:100px;}
.location2504 .traffic_wrap {background-color:#f5f5f5; padding:90px 0;} 
.location2504 .traffic_wrap .trfTit {
	font-size:24px;
	color:#000;
	font-weight:600;
	padding-left:40px;
	position:relative;
	width:370px;
}
.location2504 .traffic_wrap .trfTit:before {
	content:'';
	width:28px; height:28px;
	
	background-size:100%;
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	top:5px; left:0;
}
.location2504 .traffic_wrap .trfTit.car:before {background-image:url(../_img/sub/i_car_bk.png);}
.location2504 .traffic_wrap .trfTit.trans:before {background-image:url(../_img/sub/i_bus_bk.png);}
.location2504 .traffic_wrap .route_wrap {margin:10px 0 60px;}
.location2504 .traffic_wrap .route_wrap:last-child {margin-bottom:0;}
.location2504 .traffic_wrap .route_wrap dl:first-child dt {border-top:1px solid #000;}
.location2504 .traffic_wrap .route_wrap dl:first-child dd {border-top:1px solid #000;}
.location2504 .traffic_wrap .route_wrap dt {width:330px; font-size:20px; color:#000; font-weight:600; margin-right:40px; padding:30px 0; border-bottom:1px solid #ccc;}
.location2504 .traffic_wrap .route_wrap dd {width:calc( 100% - 370px ); padding:30px 0; border-bottom:1px solid #ccc;}
.location2504 .traffic_wrap .route_wrap dl:last-child dt {border-bottom:none;}
.location2504 .traffic_wrap .route_wrap dl:last-child dd {border-bottom:none;}
.location2504 .traffic_wrap .route_wrap .route {justify-content:flex-start;}
.location2504 .traffic_wrap .route_wrap .point_group .point {min-width:454px;}
.location2504 .traffic_wrap .route_wrap .point {
	font-size:18px; 
	background-color:#fff; 
	border:1px solid #ccc; 
	color:#333; 
	text-align:center; 
	border-radius:5px; 
	padding:5px 10px;
	margin:5px 0;
	position:relative;
}
.location2504 .traffic_wrap .route_wrap .arr_wrap {margin:auto 10px;}
/*
.location2504 .traffic_wrap .route_wrap .point:after {
	content:'';
	width:12px; height:18px;
	background-image:url(../_img/sub/arr_location.png);
	background-position:center;
	background-size:100%;
	background-repeat:no-repeat;
	position:absolute;
	top:8px; right: -22px;
}*/
.location2504 .traffic_wrap .route_wrap .final {
	font-size:18px; 
	background-color:#333; 
	color:#fff; 
	text-align:center; 
	border-radius:5px; 
	padding:5px 10px;
	margin:5px 0;
}
.location2504 .traffic_wrap .route_wrap .final span {display:block;}
.location2504 .traffic_wrap .route_wrap .final span:first-child {margin-top:10px;}

.location2504 .traffic_wrap .route_left {max-width:500px;}
.location2504 .traffic_wrap .tit_wrap {align-items:center;}
.location2504 .traffic_wrap .tit_wrap p {font-size:18px; color:#333; line-height:1.4;}
.location2504 .traffic_wrap .route_wrap img.mover {display:none;}
.bold {font-weight:600;}
.location2504 hr.line {width:50px; height:3px; margin:100px auto -50px; background:linear-gradient(to right, #df0615, #1e257b, #0c943c);}
@media screen and (max-width: 1200px) {
	.location2504 .traffic_wrap .trfTit {font-size:30px; width:340px;}	
	.location2504 .traffic_wrap .route_wrap dt {width:300px; font-size:24px;}
	.location2504 .traffic_wrap .route_wrap dd {width:calc( 100% - 370px );}
	.location2504 .traffic_wrap .tit_wrap p {font-size:16px; margin-top:10px;}
	.location2504 .traffic_wrap .route_wrap .point {font-size:18px;}
	.location2504 .traffic_wrap .route_wrap .final {font-size:18px;}
}
@media screen and (max-width: 1124px) {
	.location2504 .traffic_wrap .route_wrap .final span:first-child {margin-top:0;}
}
@media screen and (max-width: 1024px) {
	.location2504 .map_wrap {padding-bottom:50px;}
	.location2504 .traffic_wrap {padding:50px 0;}
	.location2504 .traffic_wrap .trfTit {width:100%; border-bottom:2px solid #000; padding-bottom:10px;}
	.location2504 .traffic_wrap .route_wrap dl {width:calc( 100% - 60px ); margin:0 auto 30px;}
	.location2504 .traffic_wrap .route_wrap dl:last-child {margin-bottom:0;}
	.location2504 .traffic_wrap .route_wrap dl:first-child dt {border-top:none;}
	.location2504 .traffic_wrap .route_wrap dt {width:100%; margin:0; padding:10px 0; border-top:none; border-bottom:1px solid #000;}
	.location2504 .traffic_wrap .route_wrap dd {width:100%; padding:20px 0; border-top:none; border-bottom:none;}
	.location2504 .traffic_wrap .route_wrap dl:first-child dd {border-top:none;}
	.location2504 .traffic_wrap .route_wrap dl:last-child dt {border-bottom:1px solid #000;}
	.location2504 .traffic_wrap .route_wrap .final span:first-child {margin-top:10px;}
	.location2504 hr.line {margin:70px auto -30px;}
}
@media screen and (max-width: 754px) {
	.location2504 .traffic_wrap .route_wrap .final span:first-child {margin-top:0px;}
}
@media screen and (max-width: 740px) {
	.location2504 .traffic_wrap .route_wrap .point {width:100%;}
	.location2504 .traffic_wrap .route_wrap .final {width:100%;}
	.location2504 .traffic_wrap .route_wrap .arr_wrap.none740 {display:none;}
	.location2504 .traffic_wrap .route_wrap .arr_wrap {width:100%; margin:0px auto; text-align:center;}
	.location2504 .traffic_wrap .route_wrap .arr_wrap img {transform:rotate(90deg);}
	.location2504 .traffic_wrap .route_left {width:100%; max-width:100%;}
	.location2504 .traffic_wrap .route_wrap .point_group .point.tal {text-align:center !important;}
	.location2504 .traffic_wrap .route_wrap .final span {display:inline;}
	.location2504 .traffic_wrap .route_wrap .point_group .point {min-width:0;}
}
@media screen and (max-width: 720px) {
	.location2504 .traffic_wrap .trfTit {font-size:24px;}
	.location2504 .traffic_wrap .tit_wrap p {font-size:14px; margin-top:10px;}
	.location2504 .traffic_wrap .trfTit:before {top:0;}
	.location2504 .traffic_wrap .route_wrap dt {font-size:20px;}
	
}
@media screen and (max-width: 620px) {
	.location2504 .traffic_wrap .route_wrap {margin:10px 0 30px;}
	.location2504 .traffic_wrap .route_wrap img.pcver {display:none;}
	.location2504 .traffic_wrap .route_wrap img.mover {display:block;}
	.location2504 .traffic_wrap .route_wrap dt {font-size:24px;}
	
}
@media screen and (max-width: 580px) {
	.location2504 hr.line {margin:50px auto -10px;}
}
@media screen and (max-width: 480px) {
	.location2504 .map_wrap {padding-bottom:30px;}
	.location2504 .traffic_wrap {padding:30px 0;}
	.location2504 .traffic_wrap .trfTit {font-size:20px; padding-left:35px;}
	.location2504 .traffic_wrap .trfTit:before {width:25px; height:25px; top:2px;}
	.location2504 .traffic_wrap .route_wrap dl {margin:0 auto 20px;}
	.location2504 .traffic_wrap .route_wrap dt {font-size:20px;}
	.location2504 .traffic_wrap .route_wrap .point {font-size:14px;}
	.location2504 .traffic_wrap .route_wrap .final {font-size:14px;}
	/*.location2504 .traffic_wrap .route_wrap .point:after {width:10px; height:16px; top:6px;} */
	.location2504 .traffic_wrap .tit_wrap p {margin-top:5px;}
}
@media screen and (max-width: 420px) {
	.location2504 hr.line {margin:30px auto 0px;}
}
@media screen and (max-width: 380px) {
	.location2504 .traffic_wrap .trfTit {padding-left:25px;}
	.location2504 .traffic_wrap .trfTit:before {width:20px; height:20px; top:3px;}
	.location2504 .traffic_wrap .route_wrap dt {font-size:18px; padding:5px 0;}
	.location2504 .traffic_wrap .route_wrap .point {margin:2px 0;}
	.location2504 .traffic_wrap .route_wrap dl {width:100%;}
}

/*오시는길 수정_250421 ---*/