






/* 메인비주얼 */
/* 메인비주얼 */
.mVisible { position:relative; width:100%; overflow:hidden; }

.mVisible .visibleList { position:relative; width:100%; height:100%; overflow:hidden; margin:0 auto; }
.mVisible .visibleList .list { position:relative; float:left; height:100%; }
.mVisible .visibleList .list a { width:100%; display:block; }

.mVisible .visibleList .list img { width:100%; height:auto; }

.mVisible .slider_etc { position:absolute; left:50%; bottom:0px; width:300px; height:51px; background:rgba(0,0,0,0.6); border-radius:20px 20px 0 0; transform:translate(-50%, 0); }

.mVisible .slide_paging { position:absolute; left:20px; top:16px; width:160px; color:#fff; }
.mVisible .slide_paging .count { margin-right:135px; }

.mVisible .slide_info .slide_progress { position:absolute; left:50px; top:25px; width:110px; height:2px; background:rgba(255,255,255,0.3); display:inline-block; }
.mVisible .slide_info .slide_progress .progress { height:2px; background:#fff; }


.mVisible .slider_etc button{ position:absolute; right:45px; top:19px; width:9px; height:13px; padding:0; border:0; font-size:0; cursor:pointer;  vertical-align: middle; display: inline-block; }
.mVisible .slider_etc .btn_playcontrol { background: url(/images/eng/slick_btn_play.gif) no-repeat center;}
.mVisible .slider_etc .btn_playcontrol.pause { background: url(/images/eng/slick_btn_pause.gif) no-repeat center;}

.mVisible .slide_btns button { position:absolute; bottom:19px; width:8px; height:13px; border:0; font-size:0; cursor: pointer; padding: 0; vertical-align: middle; display: inline-block; }
.mVisible .slide_btns .btn_prev{background:url(/images/eng/slick_btn_prev.gif) no-repeat center; left:calc(50% + 75px); }
.mVisible .slide_btns .btn_next{background:url(/images/eng/slick_btn_next.gif) no-repeat center; left:calc(50% + 122px); }




.pro-bar{ position:absolute; bottom:0; left:0; width:0; height:10px; background: #ccc;}
.pro-ani{ animation-name: proBar; animation-duration:5s; animation-iteration-count: 1; width:100%; }



@media (max-width:768px){
	.mVisible .visibleList .list { background-size:cover !important;}
	.mVisible .visibleList .list img { width:120%; opacity:0; }
}








/* 바로가기 퀵 메뉴 */
.mQuick { width:100%;}
.mQuick ul { width:100%; display:flex; overflow:unset; }
.mQuick ul li { width:calc(33.333% - 21.333px); height:300px; border-radius:30px; border:1px solid #ddd; box-shadow:0 0 0 rgba(0,0,0,0); margin-right:32px; transition:0.3s; }
.mQuick ul li:last-child { margin-right:0; }

.mQuick ul li:hover { width:40%;  border:3px solid #8ABBFE; box-shadow:5px 5px 8px rgba(0,0,0,0.15); }

.mQuick ul li a { width:100%; height:100%; padding:40px 30px 0; background:no-repeat right 10px bottom 10px; word-break:keep-all; }
.mQuick ul li:nth-child(1) a { background-position:right 20px bottom 0 !important; background-size:auto 280px !important; }
.mQuick ul li:nth-child(2) a { background-image:url(/images/eng/quick_icon2.png); background-size:auto;}
.mQuick ul li:nth-child(3) a { background-image:url(/images/eng/quick_icon3.png); background-size:auto;}

.mQuick ul li a b { display:block; color:#111; font-size:187.5%; margin-bottom:16px; }
.mQuick ul li a:link span,
.mQuick ul li a:visited span { width:80px; height:40px; line-height:36px; border-radius:20px; background:#268c8e; color:#fff; text-align:center; display:inline-block; }
.mQuick ul li a:active span, 
.mQuick ul li a:focus span,
.mQuick ul li a:hover span { background:#f36700; }


@media (min-width:1091px) and (max-width:1280px){
	.mQuick ul li a { padding:36px 20px 0; background:no-repeat right 10px bottom 0px; }
	.mQuick ul li:nth-child(1) a { background-position:right 10px bottom 0 !important; }

	.mQuick ul li a b { font-size:150%; }
}

@media (min-width:601px) and (max-width:1090px){
	.mQuick ul { flex-wrap:wrap; }
	.mQuick ul li:nth-child(1) { width:100%; margin:0 0 32px 0; }
	.mQuick ul li:nth-child(2) { width:calc(50% - 16px); margin:0 16px 0 0; }
	.mQuick ul li:nth-child(3) { width:calc(50% - 16px); margin:0 0 0 16px; }
	.mQuick ul li a { padding:36px 20px 0; background:no-repeat right 10px bottom 0px; }
	.mQuick ul li:nth-child(1) a { background-position:right 10px bottom 0 !important; }

	.mQuick ul li a b { font-size:150%; }
	
}

@media (max-width:600px){
	.mQuick ul { overflow:visible; display:block; }

	.mQuick ul li:nth-child(1) a { background-size:auto 220px !important; }
	.mQuick ul li:nth-child(2) a { background-size:auto 170px;}
	.mQuick ul li:nth-child(3) a { background-size:auto 170px; }

	.mQuick ul li { width:100%; height:250px; margin:0 0 15px 0; }
	.mQuick ul li:hover { width:100%; }
	.mQuick ul li:last-child { margin-bottom:0; }

	.mQuick ul li a { padding:30px 15px 0; background:no-repeat right 10px bottom 0px; } 

	.mQuick ul li a b { font-size:150%; }
	
}






/* 견학방청사진 */
.mPhoto { position:relative; width:100%; }
.mPhoto h1 { font-weight:700; font-size:205%; color:#000; text-align:center; margin-bottom:20px; }
.mPhoto .more { position:absolute; left:calc(50% + 100px); top:5px; }

.mPhoto ul { display:block; }
.mPhoto li { float:left; width:calc(25% - 27px); height:316px; margin:0 36px 0 0; }
.mPhoto li:nth-child(4n) { margin:0 0 0 0; } 

.mPhoto ul li a:link,
.mPhoto ul li a:visited { width:100%; height:100%;border-radius:30px;  background:#fff;  overflow:hidden; display:block; box-shadow:3px 3px 8px rgba(0,0,0,0.1); transition:0.3s; }
.mPhoto ul li a:active,
.mPhoto ul li a:focus,
.mPhoto ul li a:hover { box-shadow:5px 5px 8px rgba(0,0,0,0.1), 2px 2px 5px rgba(0,0,0,0.05); }

.mPhoto ul li a .picArea { position:relative; width:100%; overflow:hidden; transition:0.3s; }

.mPhoto ul li a:link .picArea .pic,
.mPhoto ul li a:visited .picArea .pic { width:100%; height:0; padding-top:calc(407 / 640 * 100%);  /* calc(이미지 높이 ÷ 이미지 가로 × 100%) */ background-size:cover !important; overflow:hidden;  display:block; transition:0.3s !important; }
.mPhoto ul li a:active .picArea .pic,
.mPhoto ul li a:focus .picArea .pic,
.mPhoto ul li a:hover .picArea .pic { transform:scale(110%); }

.mPhoto ul li a .picArea .pic img { width:100%; }


.mPhoto ul li a .bar { width:100%; padding:20px 20px 0 20px; background:#fff; text-align:left; }
.mPhoto ul li a .bar i { height:26px; line-height:26px !important; padding:0 15px; border-radius:15px; background:#f36700; color:#fff; font-size:90%; font-style:normal; display:inline-block; margin-bottom:12px; }
.mPhoto ul li a:link .bar p,
.mPhoto ul li a:visited .bar p { width:100%; line-height:1.3; color:#111; font-weight:700; font-size:115%; display:block; margin-bottom:3px; }
.mPhoto ul li a:active .bar p,
.mPhoto ul li a:focus .bar p,
.mPhoto ul li a:hover .bar p { color:#113d8e; }

.mPhoto ul li a .bar span { color:#888; font-size:95%; }


@media (min-width:769px) and (max-width:1024px){
	.mPhoto li { height:auto; }
	.mPhoto li { width:calc(33.333% - 24px); height:auto; }
	.mPhoto li:nth-child(4n) { display:none; } 
	.mPhoto li:nth-child(3n) { margin:0 0 0 0; } 

	.mPhoto ul li a .bar { min-height:134px; padding:20px 20px 30px 20px; }
}


@media (max-width:768px){	
	.mPhoto li { height:auto; }
	.mPhoto li { width:calc(50% - 15px); height:auto; margin:0 15px 30px 0; }
	.mPhoto li:nth-child(4n) { margin:0 0 30px 0; }
	.mPhoto li:nth-child(even) { margin:0 0 30px 15px; } 
	.mPhoto li:nth-child(n + 3) { margin-bottom:0; } 
	.mPhoto ul li a .bar { min-height:134px; padding:20px 15px 30px 15px; }
	
}

@media (max-width:450px){
	.mPhoto li { width:100%; margin:0 0 15px 0; }
	.mPhoto li:nth-child(4n) { margin:0 0 15px 0; }
	.mPhoto li:nth-child(even) { margin:0 0 15px 0px; } 
	.mPhoto li:nth-child(n + 3) { margin-bottom:15px; } 
	.mPhoto li:last-child { margin-bottom:0px; } 
	.mPhoto ul li a .bar { min-height:auto; padding:20px 15px 30px 15px; }
}