﻿/* common title */
h2.heading {position:relative; margin-bottom:1.25rem; font-size:1.2rem; font-weight:700; margin-right:3rem; overflow:hidden; color:#222; white-space:nowrap;}
h2.heading > span {font-weight:600;}

/* dge CI */
.dgeCi {position:absolute; top:0; left:-8rem;}
.dgeCi img {display:block;}

/* 현황 */
.TC34_map {position:relative; padding-left:7.25rem;}
.TC34_map .map_info {position:absolute; top:0; left:0; width:15rem; border:4px solid #d1d8ff; border-radius:1.5rem; z-index:1;}
.TC34_map .map_info h2 {position:absolute; top:1rem; left:-1rem; width:calc(100% - 1rem); padding:0 .5rem; background:#5665b6; box-shadow:0 0 15px rgba(43,57,132,.4); border-radius:1.5rem 1.5rem 1.5rem 0; font-size:1.2rem; font-weight:600; text-align:center; letter-spacing:-2px; line-height:3rem; color:#fff; z-index:1;}
.TC34_map .map_info h2:before {content:""; position:absolute; top:100%; left:0; width:0; height:0; border-bottom:0 solid transparent; border-top:16px solid #2b377d; border-left:16px solid transparent; border-right:0 solid transparent;}
.TC34_map .map_info h2 p{ display:block; white-space: nowrap; overflow:hidden; text-overflow:ellipsis;}
.TC34_map .map_info h2 > strong {font-weight:700;}
.TC34_map .map_info .tit_wrap {position:relative; padding:5.25rem 1.25rem 1.5rem; background:#f4f6ff; border-radius:1.5rem 1.5rem 0 0; border-bottom:1px dotted #d1d8ff; overflow:hidden;}
.TC34_map .map_info .tit_wrap ul {margin:-.35rem 0;}
.TC34_map .map_info .tit_wrap ul li {position:relative; padding:.35rem 0 .35rem 1rem; color:#000; font-size:.85rem; font-weight:200;}
.TC34_map .map_info .tit_wrap ul li:before {content:""; position:absolute; top:50%; left:1rem; width:calc(100% - 1.25rem); height:1px; border-top:2px dotted #7a7b7f; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.TC34_map .map_info .tit_wrap ul li:after {content:"\e929"; position:absolute; top:50%; left:-.25rem; font-size:1.2rem; color:#000; font-family:"xeicon"; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.TC34_map .map_info .tit_wrap ul li {overflow:hidden;}
.TC34_map .map_info .tit_wrap ul li > span {position:relative; max-width:calc(100% - 5rem); float:left; padding-right:1rem; background:#f4f6ff; white-space: nowrap; overflow:hidden; text-overflow:ellipsis;}
.TC34_map .map_info .tit_wrap ul li > strong {position:relative; max-width:4rem; float:right; margin-right:.25rem; padding-left:1rem; color:#5665b6; font-weight:700; background:#f4f6ff; z-index:1; white-space: nowrap;}
.TC34_map .map_info .tit_wrap ul li > strong:before {content:""; position:absolute; bottom:0; left:calc(50% + .5rem); width:calc(100% - .75rem); height:.6rem; border-radius:.3rem; background:#e4e7f8; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); z-index:-1;}
.TC34_map .map_info .tab_wrap {padding:1.5rem 1.25rem; background:#fff; border-radius:0 0 1.5rem 1.5rem;}
.TC34_map .map_info .tab_wrap h3 {display:block; color:#000; font-weight:600; font-size:1rem;}
.TC34_map .map_info .tab_wrap .map_tab {margin:.75rem 0 -.25rem;}
.TC34_map .map_info .tab_wrap .map_tab li {padding:.25rem 0;}
.TC34_map .map_info .tab_wrap .map_tab li:nth-child(n+5) { display:none;}
.TC34_map .map_info .tab_wrap .map_tab li a {position:relative; display:table; table-layout:fixed; width:100%; height:2.75rem; border-width:2px; border-style:solid; border-color:#eaeaea; border-radius:.75rem; color:#454545; font-size:.8rem; -webkit-transition:all .15s; transition:all .15s;}
.TC34_map .map_info .tab_wrap .map_tab li a:before { content:"\e92c"; position:absolute; top:50%; right:1rem; font-family:"xeicon"; color:#999; font-size:1.2rem; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.TC34_map .map_info .tab_wrap .map_tab li a > span {display:table-cell; width:100%; vertical-align:middle; padding:0 2.75rem 0 1rem;}
.TC34_map .map_info .tab_wrap .more { display:block; width:100%; text-align:center; line-height:2.75rem; margin-top:0.5rem; border-radius:.75rem; background:#5665b6; color:#fff; font-size:.8rem; -webkit-transition:all .15s; transition:all .15s; }
.TC34_map .map_cont {position:relative; width:100%; height:32rem; border-radius:2.5rem; background:url(/images/dgedu/template/TC34/main/exchange_map_pt.png)repeat; overflow:hidden;}
.TC34_map .map_cont .map_point {position:absolute; top:50%; right:1rem; width:52.2rem; height:28.7rem; background:url(/images/dgedu/template/TC34/main/exchange_map.png)no-repeat center/100% 100%; -webkit-transform:translateY(-50%); transform:translateY(-50%); touch-action:auto;}
.TC34_map .map_cont .map_point li {position:absolute;}
.TC34_map .map_cont .map_point li > a {position:relative; display:block; width:.55rem; height:.55rem; z-index:1;}
.TC34_map .map_cont .map_point li > a:before {content:""; position:absolute; top:50%; left:50%; width:1.05rem; height:1.05rem; z-index:-1; border-radius:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); background:#2b3984; opacity:0;}
.TC34_map .map_cont .map_point li > a:after {content:""; position:absolute; top:50%; left:50%; width:100%; height:100%; z-index:-1; border-radius:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); background:#1a224a;}
.TC34_map .map_cont .map_point li > a .info {position:absolute; top:0; left:50%; max-width:calc(100vw - 1rem); padding:.5rem 1rem; opacity:0; visibility:hidden; background:#2b3984; border-radius:.75rem; color:#fff; font-size:.85rem; white-space:nowrap; -webkit-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition:all .15s; transition:all .15s;}
.TC34_map .map_cont .map_point li > a .info:before {content:""; position:absolute; top:100%; left:50%; width:1px; height:1rem; background:#2b3984; -webkit-transform:translateX(-50%); transform:translateX(-50%);}
.TC34_map .map_cont .map_point li > a .info > strong {color:#fff799; font-weight:700;}
.TC34_map .map_cont .map_point li > a > em {position: absolute; display:block; top:100%; left:50%; width:4rem; margin-top:.25rem; color:#222; font-size:.7rem; font-weight:600; text-align:center; -webkit-transform:translateX(-50%); transform:translateX(-50%);}
/** 현황 : active **/
.TC34_map .map_info .tab_wrap .map_tab li.active a {border-color:#5665b6; color:#5665b6; font-weight:700;}
.TC34_map .map_info .tab_wrap .map_tab li.active a:before {content:"\e92b"; color:#5665b6;}
.TC34_map .map_info .tab_wrap .more:hover {background:#384793; }
.TC34_map .map_info .tab_wrap .map_tab li:not(.active) a:hover {border-color:#c9c9c9;}
.TC34_map .map_cont .map_point li.active > a {z-index:2;}
.TC34_map .map_cont .map_point li.active > a:before {opacity:.2; -webkit-animation:pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; animation:pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; -webkit-transition:all .15s; transition:all .15s;}
.TC34_map .map_cont .map_point li.active > a:after {background:#2b3984; -webkit-animation:pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; animation:pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; -webkit-transition:all .15s; transition:all .15s;}
.TC34_map .map_cont .map_point li.active > a > em {opacity:0; visibility:hidden;}
.TC34_map .map_cont .map_point li.active > a .info {top:-3rem; opacity:1; visibility:visible;}
@-webkit-keyframes pulse-ring {
  0% {
  	-webkit-transform:translate(-50%,-50%) scale(0.33);
    transform:translate(-50%,-50%) scale(0.33);
    opacity:.5;
  }
  80%, 100% {
  	-webkit-transform:translate(-50%,-50%) scale(1.1);
  	transform:translate(-50%,-50%) scale(1.1);
    opacity: 0;
  }
}

@keyframes pulse-ring {
  0% {
  	-webkit-transform:translate(-50%,-50%) scale(0.33);
    transform:translate(-50%,-50%) scale(0.33);
    opacity:.5;
  }
  80%, 100% {
  	-webkit-transform:translate(-50%,-50%) scale(1.1);
  	transform:translate(-50%,-50%) scale(1.1);
    opacity: 0;
  }
}
@-webkit-keyframes pulse-dot {
  0% {
  	-webkit-transform:translate(-50%,-50%) scale(0.8);
    transform:translate(-50%,-50%) scale(0.8);
  }
  50% {
  	-webkit-transform:translate(-50%,-50%) scale(1);
    transform:translate(-50%,-50%) scale(1);
  }
  100% {
  	-webkit-transform:translate(-50%,-50%) scale(0.8);
    transform:translate(-50%,-50%) scale(0.8);
  }
}
@keyframes pulse-dot {
  0% {
  	-webkit-transform:translate(-50%,-50%) scale(0.8);
    transform:translate(-50%,-50%) scale(0.8);
  }
  50% {
  	-webkit-transform:translate(-50%,-50%) scale(1);
    transform:translate(-50%,-50%) scale(1);
  }
  100% {
  	-webkit-transform:translate(-50%,-50%) scale(0.8);
    transform:translate(-50%,-50%) scale(0.8);
  }
}

/* 바로가기1 */
.TC34_link01 {position:relative; width:100%; height:100%;}
.TC34_link01 ul {margin:-.425rem;}
.TC34_link01 ul:after {content:""; display:block; clear:both;}
.TC34_link01 li {position:relative; width:50%; padding:.425rem; float:left;}
.TC34_link01 li:nth-of-type(n + 5) {display:none;}
.TC34_link01 li a {position:relative; display:flex; align-items:center; width:100%; height:3.75rem; padding:0 5rem 0 2rem; line-height:1.5rem; font-size:0.8rem; font-weight:600; color:#fff; background:#5665b6; border-radius:1.5rem 1.5rem 0 1.5rem; overflow:hidden;}
.TC34_link01 li:nth-of-type(2) a {border-radius:1.5rem 1.5rem 1.5rem 0;}
.TC34_link01 li:nth-of-type(3) a {border-radius:1.5rem 0 1.5rem 1.5rem;}
.TC34_link01 li:nth-of-type(4) a {border-radius:0 1.5rem 1.5rem 1.5rem;}
.TC34_link01 li a:before {content:""; position:absolute; bottom:5rem; right:-9rem; width:15rem; height:15rem; border-radius:50%; background:#1a2560; opacity:.2;}
.TC34_link01 li a:after {content:""; position:absolute; top:5rem; right:-8rem; width:15rem; height:15rem; border-radius:50%; background:#1a2560; opacity:.2;}
.TC34_link01 li a > i {position:absolute; top:50%; right:2rem; padding-right:.25rem; z-index:1; font-size:1rem; font-weight:400; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.TC34_link01 li a > i:after {content:""; position:absolute; top:50%; right:0; width:1rem; height:1rem; z-index:-1; background:#455192; border-radius:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.TC34_link01 li a p {position:relative; width:100%; max-height:1.5rem; white-space:nowrap; overflow:hidden; z-index:1; text-overflow:ellipsis;}
/** 바로가기1 :active **/
.TC34_link01 li a,
.TC34_link01 li a > i,
.TC34_link01 li a > i:after {-webkit-transition:all .15s; transition:all .15s;}
.TC34_link01 li a:before {-webkit-transition:all .15s; transition:all .15s; -webkit-transition-delay:.15s; transition-delay:.15s;}
.TC34_link01 li a:after {-webkit-transition:all .15s; transition:all .15s; -webkit-transition-delay:.2s; transition-delay:.2s;}
.TC34_link01 li a:hover {background:#384793; box-shadow:0 0 15px rgba(86,101,182,.4);}
.TC34_link01 li a:hover > i {right:1.5rem; color:#384793;}
.TC34_link01 li a:hover > i:after {background:#fff;}
.TC34_link01 li a:hover:before {bottom:-1rem;}
.TC34_link01 li a:hover:after {top:-.5rem;}

/* 바로가기2 */
.TC34_link02 {position:relative; display:flex; align-items:center; width:100%; height:100%;}
.TC34_link02 ul {position:relative; display:table; table-layout:fixed; width:100%;}
.TC34_link02 li {position:relative; display:table-cell; vertical-align:top;}
.TC34_link02 li:nth-of-type(n + 5) {display:none;}
.TC34_link02 li:last-of-type:before {display:none;}
.TC34_link02 li a {display:block; width:100%; height:100%; color:#222;}
.TC34_link02 li a span {display:block; width:5.6rem; height:5.6rem; margin:auto; box-shadow:6px 0 15px rgba(173,173,191,.35); background:#fff; border:2px dotted transparent; border-radius:50%; overflow:hidden; text-align:center; line-height:5.6rem; -webkit-transition:all .15s; transition:all .15s;}
.TC34_link02 li a img {display:inline-block; width:4.65rem; height:4.65rem; vertical-align:middle;}
.TC34_link02 li a p {display:block; max-height:2.5rem; margin-top:1rem; word-break:break-all; text-align:center; font-size:0.9rem; font-weight:600; color:#222; overflow:hidden;}
/** 바로가기2 :active **/
.TC34_link02 li a:hover span,
.TC34_link02 li a:focus span {border-color:#5665b6;}

/* 갤러리 */
.TC34_gallery {position:relative; width:100%; height:100%;}
.TC34_gallery .titTab{ margin-right:3rem; overflow:hidden;}
.TC34_gallery .titTab li{ display:inline-block;}
.TC34_gallery .titTab li a { display:block; margin-bottom:1.25rem; font-size:1.2rem; font-weight:700; margin-right:1rem; overflow:hidden; color:#222; white-space:nowrap;}
.TC34_gallery .titTab li a > span { font-weight:600;}
.TC34_gallery .titTab li a.current { color:#2035a7;} 
.TC34_gallery .list_box{ display:none;}
.TC34_gallery .list_box.on{ display:block;}
.TC34_gallery .list_box ul {margin:-.25rem -.875rem; overflow:hidden;}
.TC34_gallery .list_box ul li { float:left; width:25%; padding:.25rem .875rem;}
.TC34_gallery .list_box ul li:nth-of-type(n + 5) {display:none;}
.TC34_gallery .list_box a {position:relative; display:block; height:15.95rem; border-radius:1.5rem; overflow:hidden; box-shadow:6px 0 15px rgba(209,211,211,.35);}
.TC34_gallery .list_box a .img{position:relative; width:100%; height:10rem; background:rgba(0,0,0,.1); overflow:hidden;}
.TC34_gallery .list_box a .img img { position:relative; left:50%; width:auto; height:100%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.TC34_gallery .list_box a .txt {padding:1.25rem 1.5rem; background:#fff; overflow:hidden;}
.TC34_gallery .list_box a .txt > span {display:block; margin-bottom:1.25rem; color:#222; font-size:.9rem; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.TC34_gallery .list_box a .txt > em {position:relative; float:left; font-family:"Montserrat"; font-size:.75rem; color:#999; font-weight:400;}
.TC34_gallery .list_box a .txt > em + em {float:right;}
.TC34_gallery .list_box a .txt > em:before {content:"\ea2c"; display:inline-block; margin-right:.25rem; font-family:"xeicon";}
.TC34_gallery .list_box a .txt > em + em:before{content:"\e950";}
.TC34_gallery .list_box .no_data {width:100%; text-align:center;}
.TC34_gallery .list_box .no_data p {line-height:15.95rem; border-radius:1.5rem; background:rgba(0,0,0,.1);}
/** 갤러리 :active **/
.TC34_gallery .list_box a .txt{-webkit-transition:all .15s; transition:all .15s;}
.TC34_gallery .list_box a:hover {border:2px solid #30c6ba;}
.TC34_gallery .list_box a:hover .txt {background:#30c6ba;}
.TC34_gallery .list_box a:hover .txt > span,
.TC34_gallery .list_box a:hover .txt > em {color:#fff;}
.TC34_gallery .list_box a:hover .img span {-webkit-transform:translate(-50%, -50%) scale(1.1); transform:translate(-50%, -50%) scale(1.1);}

/* btn_more */
.TC34_gallery .list_box .btn_more {position:absolute; top:-.15rem; right:0; width:2.15rem; height:2.15rem; padding:0; border-radius:.75rem; background:#30c6ba;}
.TC34_gallery .list_box .btn_more:before {content:""; position:absolute; top:50%; left:50%; width:1.2rem; height:1.2rem; background:url('/images/dgedu/template/TC34/main/btn_more.png')no-repeat center/100% 100%; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); -webkit-transition:all .15s; transition:all .15s;}
/** btn_more :active **/
.TC34_gallery .list_box .btn_more:hover:before {-webkit-transform:translate(-50%, -50%) rotate(180deg); transform:translate(-50%, -50%) rotate(180deg);}


/* 배너존 */
.banner_zone {line-height:1; border-top:1px solid #ccc;}
.banner_zone .container {position:relative; display:flex; align-items:center; height:4rem; overflow:hidden;}
.banner_zone h2 {width:4rem; font-size:0.9rem; font-weight:600; color:#191919;}
.banner_zone .btn {overflow:hidden;}
.banner_zone .btn a {float:left; width:1.5rem; height:1.4rem; margin:0 1px; line-height:1.4rem; text-align:center; overflow:hidden; border-radius:50%; color:#818896; border:1px solid #dbe0ec; background:#f2f6ff;}
.banner_zone .btn a.play {display:none;}
.banner_zone .bnWrap {width:calc(100% - 11rem); margin-left:1.5rem; overflow:hidden;}
.banner_zone .bnWrap .slick-track { margin-left:0;}
.banner_zone .bnWrap a {display:block; height:2.5rem; line-height:2.3rem; text-align:center; margin:0 5px; overflow:hidden;}
.banner_zone .bnWrap a img {max-width:100%; max-height:100%; vertical-align:middle;}
.banner_zone .btn a:hover,
.banner_zone .btn a:focus {border-color:#004794; color:#004794;}
.banner_zone .bnWrap a:hover,
.banner_zone .bnWrap a:focus {border-color:#aaa;} 
.banner_zone a {transition:all .2s; -webkit-transition:all .2s;}


@media (max-width:1750px) {
	/* dge CI */
	.dgeCi {top:auto; bottom:-1rem; left:auto; right:-2rem;}
}
@media (max-width:1500px) {
	/* dge CI */
	.dgeCi {bottom:-2rem; right:0;}
}
@media (max-width:1440px) {
	/* 현황 */
	.TC34_map .map_cont .map_point {width:50.2rem; height:26.7rem;}
}
@media (max-width:1400px) {	
	/* 현황 */
	.TC34_map .map_cont .map_point {width:48rem; height:24rem;}
}
@media (max-width:1350px) {	
	/* 현황 */
	.TC34_map .map_cont .map_point {width:45rem; height:22rem;}
}
@media (max-width:1280px) {	
	.dgeCi {bottom:1rem; right:1rem;}
	.dgeCi img {width:4rem; height:auto;}
	
	/* 현황 */
	.TC34_map {padding-left:0;}
	.TC34_map .map_info {position:relative; top:auto; left:auto; width:100%; min-height:12rem; padding-left:30%; border-radius:1.5rem 1.5rem 0 0;}
	.TC34_map .map_info h2 {width:auto; max-width:16.5rem; padding:0 1rem;}
	.TC34_map .map_info .tit_wrap {position:absolute; top:0; left:0; width:30%; height:100%; border:0; border-right:1px dotted #d1d8ff; border-radius:1.5rem 0 0 0;}
	.TC34_map .map_info .tab_wrap {border-radius:0 1.5rem 1.5rem 0;}
	.TC34_map .map_info .tab_wrap .map_tab {overflow:hidden; margin:.75rem -.25rem -.25rem;}
	.TC34_map .map_info .tab_wrap .map_tab li {float:left; width:25%; padding:.25rem;}
	.TC34_map .map_info .tab_wrap .map_tab li a {height:2.15rem; border-radius:.5rem;}
	.TC34_map .map_info .tab_wrap .more { line-height:2.15rem; }
	.TC34_map .map_cont {height:auto; border-radius:0 0 1.5rem 1.5rem;}
	.TC34_map .map_cont .map_point {position:relative; top:auto; right:auto; margin:2.5rem auto; -webkit-transform:translate(0); transform:translate(0);}
}
@media (max-width:1200px) {	
	/* 현황 */
	.TC34_map .map_cont .map_point {width:40rem; height:20rem;}
	
	/* 바로가기1 */
	.TC34_link01 li a {padding:0 3.5rem 0 1rem; font-size:.9rem;}
	.TC34_link01 li a > i {right:1.25rem;}
	
	/* 갤러리 */
	.TC34_gallery .list_box ul {margin:-.25rem -.5rem;}
	.TC34_gallery .list_box ul li {padding:.25rem .5rem;}
}
@media (max-width:1024px) {	
	/* 현황 */
	.TC34_map .map_info {padding-left:0;}
	.TC34_map .map_info .tit_wrap {position:relative; top:auto; left:auto; width:100%; border:0; border-bottom:1px dotted #d1d8ff; border-radius:1.5rem 1.5rem 0 0;}
	.TC34_map .map_info h2 { width:100%; font-size:1.1rem;}
	
	/* 바로가기2 */
	.TC34_link02 li a span {width:5rem; height:5rem; line-height:5rem;}
	.TC34_link02 li a img {width:4.25rem; height:4.25rem;}
	
}
@media (max-width:950px) {

	/* common title */
	h2.heading {font-size:1rem;}
	
	/* 현황 */
	.TC34_map .map_cont .map_point {width:35rem; height:18rem;}

	/* 바로가기2 */
	.TC34_link02 li a span {width:4.5rem; height:4.5rem; line-height:4.5rem;}
	.TC34_link02 li a img {width:4rem; height:4rem;}
	
	/* 갤러리 */
	.TC34_gallery .list_box ul li{width:33.333%;}
	.TC34_gallery .list_box ul li:nth-of-type(n + 4) {display:none;}
	.TC34_gallery .list_box a .txt {padding:1.25rem;}
	
}
@media (min-width:769px) {
	/** 현황 : active(모바일에서 호버 적용 삭제로 중복 클릭 제거) **/
	.TC34_map .map_cont .map_point li > a:hover:before {opacity:.2; -webkit-animation:pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; animation:pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; -webkit-transition:all .15s; transition:all .15s;}
	.TC34_map .map_cont .map_point li > a:hover:after {background:#2b3984; -webkit-animation:pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; animation:pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; -webkit-transition:all .15s; transition:all .15s;}
}
@media (max-width:768px) {
	/* dge CI */
	.dgeCi img {width:3rem;}
	
	/* 현황 */
	.TC34_map .map_cont .map_point {width:30rem; height:15rem;}
	.TC34_map .map_cont .map_point li > a .info {padding:.5rem;}
	.TC34_map .map_cont .map_point li > a > em,
	.TC34_map .map_cont .map_point li > a .info > em {display:none;}
	.TC34_map .map_info .tab_wrap .map_tab li {width:50%;}

	/* 갤러리 */
	.TC34_gallery .list_box a .txt {padding:1.25rem 1rem;}

	/* 배너존 */
	.banner_zone h2 {display:none;}
	.banner_zone .bnWrap {width:calc(100% - 6.5rem);}
}
@media (max-width:640px) {
	
	/* 현황 */
	.TC34_map .map_cont .map_point {width:25rem; height:13rem;}
	
	/* 갤러리 */
	.TC34_gallery .list_box ul li{width:50%;}
	.TC34_gallery .list_box ul li:nth-of-type(n + 3) {display:none;}
}

@media (max-width:540px) {
	
	/* 현황 */
	.TC34_map .map_cont .map_point {width:20rem; height:10rem;}
	.TC34_map .map_info .tit_wrap {padding:5.25rem 1rem 1rem;}
	.TC34_map .map_info .tit_wrap ul li > span {padding-right:.5rem;}
	.TC34_map .map_info .tit_wrap ul li > strong {padding-left:.5rem;}
	.TC34_map .map_info .tab_wrap {padding:1rem;}
	.TC34_map .map_info .tab_wrap .map_tab li a > span {padding:0 2rem 0 .5rem;}
	.TC34_map .map_info .tab_wrap .map_tab li a:before {right:.5rem;}
	
}

@media (max-width:480px) {
	/* dge CI */
	.dgeCi {bottom:.5rem; right:.5rem;}
	.dgeCi img {width:2.5rem;}
	
	/* 현황 */ 
	.TC34_map .map_cont .map_point {width:15rem; height:8rem;}
	.TC34_map .map_cont .map_point li > a {width:.5rem; height:.5rem;}
	.TC34_map .map_cont .map_point li > a:before {width:1rem; height:1rem;}
	.TC34_map .map_cont .map_point li > a .info {font-size:.6rem; line-height:1;}
	.TC34_map .map_cont .map_point li.active > a .info {top:-2.5rem;}
	
	/* 바로가기2 */
	.TC34_map .map_info .tit_wrap {padding:5.25rem .75rem 1rem;}
	.TC34_map .map_info .tab_wrap {padding:1rem .75rem;}
	.TC34_link02 li a span {width:4.25rem; height:4.25rem; line-height:4.25rem;}
	.TC34_link02 li a img {width:3.75rem; height:3.75rem;}
	
	/* 갤러리 */
	.TC34_gallery .list_box ul li{width:100%;}
	.TC34_gallery .list_box ul li:nth-of-type(n + 2) {display:none;}
	
}

@media (max-width:380px) {
	/* 바로가기1 */
	.TC34_link01 li a {padding:0 3rem 0 .75rem; font-size:.85rem;}
	.TC34_link01 li a > i {right:1rem;}
	
	/* 바로가기2 */
	.TC34_link02 li a span {width:4rem; height:4rem; line-height:4rem;}
	.TC34_link02 li a img {width:3.5rem; height:3.5rem;}
}

@media (max-width:350px) {
	/* dge CI */
	.dgeCi img {width:2.25rem;}
	
	/* 현황 */
	.TC34_map .map_cont .map_point {width:13rem; height:7rem;}
	
	/* 바로가기2 */
	.TC34_link02 li a span {width:3.25rem; height:3.25rem; line-height:3.25rem;}
	.TC34_link02 li a img {width:2.75rem; height:2.75rem;}
}
@media (max-width:320px) {
	/* 바로가기1 */
	.TC34_link01 ul {margin:-.25rem 0;}
	.TC34_link01 li {width:100%; padding:.25rem 0;}
	.TC34_link01 li a {height:3.25rem; border-radius:1.5rem 1.5rem 1.5rem 0 !important;}
}
