






/* 메인비주얼 */
.mVisible { position:relative; width:100%; height:530px; overflow:hidden; }
.mVisible .item1 { position:absolute; right:0; bottom:0; z-index:2; }
.mVisible .item2 { position:absolute; left:0; bottom:0; z-index:1; }

.mVisible .txt { position:absolute; left:0; top:127px; width:600px; color:#000; font-size:240%; z-index:3; }
.mVisible .txt .txt1 { position:absolute; top:0; font-weight:bold; font-size:145%; opacity:0; 
	animation-name:txtMove1;
	animation-duration:0.9s; /* 걸리는 시간 */
	animation-fill-mode:forwards;
	animation-delay:0.3s;
	animation-timing-function:ease;
	animation-iteration-count:1; /* 반복횟수 */
	animation-direction:normal; 
}

@keyframes txtMove1 {
	from { left:100px; opacity:0; }
	to { left:0; opacity:1; }	
}


.mVisible .txt .txt2 { position:absolute; top:80px; font-size:100%; opacity:0;
	animation-name:txtMove2;
	animation-duration:0.9s; /* 걸리는 시간 */
	animation-fill-mode:forwards;
	animation-delay:0.7s;
	animation-timing-function:ease;
	animation-iteration-count:1; /* 반복횟수 */
	animation-direction:normal; 
}

@keyframes txtMove2 {
	from { left:100px; opacity:0; }
	to { left:0; opacity:1; }	
}

.mVisible .txt .txt2 strong { font-size:120%; }


.mVisible .txt .st1 { color:#268c8e; }
.mVisible .txt .st2 { color:#f36700; }




@media (min-width:1281px) and (max-width:1400px){
	.mVisible { height:400px; }
	.mVisible .txt { top:70px; } 
	.mVisible .item1 img { height:400px; }
}

@media (min-width:1025px) and (max-width:1280px){
	.mVisible { height:350px; }
	.mVisible .item1 img { height:350px; }
	.mVisible .txt { top:70px; font-size:180%; }
}

@media (min-width:769px) and (max-width:1024px){
	.mVisible { height:550px; }
	.mVisible .item1 img { height:300px; }
	.mVisible .item1 { right:50%; transform:translate(50%, 0); }
	.mVisible .item2 img { height:80px; }
	.mVisible .txt { left:50%; top:50px; width:473px; font-size:180%; text-align:center; transform:translate(-50%, 0); }
	.mVisible .txt .txt1 { left:0; right:0; }
	.mVisible .txt .txt2 { left:0; right:0; }
}

@media (max-width:768px){
	.mVisible { height:370px; }
	.mVisible .item1 { right:50%; transform:translate(50%, 0); }
	.mVisible .item1 img { height:180px; }
	.mVisible .item2 { left:50%; transform:translate(-50%, 0); }
	.mVisible .item2 img { height:60px; }
	.mVisible .txt { left:50%; top:45px; width:400px; font-size:140%;  text-align:center; transform:translate(-50%, 0); }

	.mVisible .txt .txt1 { left:0; right:0; }
 	.mVisible .txt .txt2 { left:0; right:0; top:50px; }
}








/* 바로가기 퀵 메뉴 */
.mQuick { width:100%;  margin-bottom:50px; }
.mQuick ul { width:100%; display:flex; overflow:unset; }
.mQuick ul li { width:calc(25% - 24px); height:260px; 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:30%;  border:3px solid #8ABBFE; box-shadow:5px 5px 8px rgba(0,0,0,0.15); }

.mQuick ul li a { width:100%; height:100%; padding:36px 25px 0; background:no-repeat right 40px bottom 40px; word-break:keep-all; }
.mQuick ul li:nth-child(1) a { background-image:url(/images/chd/quick_ionc1.png); }
.mQuick ul li:nth-child(2) a { background-image:url(/images/chd/quick_ionc2.png); }
.mQuick ul li:nth-child(3) a { background-image:url(/images/chd/quick_ionc3.png); }
.mQuick ul li:nth-child(4) a { background-image:url(/images/chd/quick_ionc4.png); }

.mQuick ul li a b { display:block; color:#111; font-size:187.5%; margin-bottom:16px; }
.mQuick ul li a span { font-size:106.25%; color:#555;}


@media (min-width:1025px) and (max-width:1280px){
	.mQuick ul li a { padding:36px 15px 0; background:no-repeat right 30px bottom 30px;}
	.mQuick ul li a b { font-size:150%; }
}

@media (min-width:601px) and (max-width:1024px){
	.mQuick ul { overflow:visible; display:block; }
	.mQuick ul li { float:left; width:calc(50% - 15px); height:260px; margin:0 15px 30px 0; }
	.mQuick ul li:hover {width:calc(50% - 15px); }
	.mQuick ul li:nth-child(even) { margin:0 0 30px 15px; }
	.mQuick ul li:nth-child(n + 3) { margin-bottom:0; }
}

@media (max-width:600px){
	.mQuick ul { overflow:visible; display:block; }
	.mQuick ul li { float:left; width:100%; height:auto; margin:0 0 15px 0; }
	.mQuick ul li:hover { width:100%; }
	.mQuick ul li:nth-child(even) { margin:0 0 15px 0; }
	.mQuick ul li:last-child { margin-bottom:0; }

	.mQuick ul li a { padding:36px 25px 100px; background:no-repeat right 15px bottom 15px;} 
	
}






/* 견학방청사진 */
.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; }
}