/*상단 전화번호*/
#hd_tel {position: absolute; top:10px; left:0; z-index: 1;}
#hd_tel ul { display:table }
#hd_tel ul > li { display:table-cell; vertical-align:middle; }
#hd_tel ul > li:first-child { width:50px; }
#hd_tel ul > li:first-child > img { width:35px; }
#hd_tel ul > li span.ht_title { display:inline-block; font-size:15px; line-height:30px; font-family:"NanumSquare", sans-serif; font-weight:600; margin-right:10px; vertical-align:top; letter-spacing:-1px; }
#hd_tel ul > li div:first-child { margin-bottom:5px; }
#hd_tel ul > li div span.ht_phone { display:inline-block; font-size:20px; line-height:20px; font-weight:800; }
#hd_tel ul > li div span.ht_text { display:inline-block; font-size:15px; line-height:1.2; }
#hd_tel > div.ht_text { margin-top:5px; font-size:14px; }
#hd_tel > div.ht_text strong { font-weight:800; }

/* 로고 */
#logo {position: absolute; top:30px; left: 50%; width:350px; margin-left:-175px; z-index: 1;}
#logo a {display: block; }
#logo img { width:100%; }


/* 상단 소메뉴 링크 */
#tnb { position: absolute; top:35px; right:0; text-align:center; }
#tnb ul li {float:left;margin:0 0 0 0px; padding:0px; text-align:center}
#tnb ul li a {display:inline-block; font-size:22px; color:#ffffff; line-height:50px; padding:0 10px; font-weight:800; }
#tnb ul li img { line-height:50px;}
/*
#tnb ul li a:after {content:"ㅣ"; padding:0 4px}
#tnb ul li:last-child a:after {content:""; padding:0;}
#tnb ul li a:focus, #tnb a:hover, #tnb a:active {text-decoration:none}
*/


/* 메인비쥬얼 */
.main_v {position:relative; height:auto; max-width: 100%;margin: auto; border:0px solid red; }
.main_img {position:relative;max-width: 100%;margin:auto;overflow:hidden; height:100%; }
.main_img .main_img_inner { height:550px; }
.main_img .main_visual01 {background:url(../img/main_visual01.jpg) no-repeat center center; background-size:cover; }
.main_img .main_visual02 {background:url(../img/main_visual02.jpg?t=1) no-repeat center center; background-size:cover; }
.main_img .main_visual03 {background:url(../img/main_visual03.jpg?t=1) no-repeat center center; background-size:cover; }
.main_img .main_visual_txt {position: absolute; bottom:200px; left:50%; width:800px; margin-left:-400px; height:auto; border:0px solid red; background-color:rgba(0,0,0,0.2); padding:10px 20px; }
.main_img .main_visual_txt p.visual_text01 { width:100%; font-size:35px; text-align:center; color:#fff; font-weight:800; letter-spacing:-1.5px; padding:0; margin:0 auto 00px auto; /*text-shadow: 0 0 5px #000;*/}
.main_img .main_visual_txt p.visual_text02 {font-size:25px; text-align:left; color:#fff; font-weight:500; margin:0px; text-shadow: 0 0 10px #000; letter-spacing:-1px; line-height:1.3; }
/*.main_img .main_visual_txt p.visual_text03 {font-size:14px; text-align:center; color:#fff; text-shadow: 0 0 5px #000; }*/
.main_img .main_visual_txt strong { font-size:40px; }

/* bxslider 좌우버튼(controls) 컨트롤 */
.bx-wrapper .bx-prev {	
	width:97px !important; 
	height:97px !important; 
	left:2% !important; 
	margin-top:-46px !important; 
	background-image: url(../img/icon_arr_prev.png) !important; 
	background-repeat: no-repeat !important; 
	background-position: 50% 50% !important; 
	z-index:10 !important; 
	background-size:cover; 
}
.bx-wrapper .bx-next {	
	width:97px !important;
	height:97px !important;
	right:2% !important;
	margin-top:-46px !important; 
	background-image: url(../img/icon_arr_next.png) !important;
	background-repeat: no-repeat !important;
	background-position: 50% 50% !important;
	z-index:10 !important;
	background-size:cover;
}
.bx-wrapper .bx-prev:hover { 
	background-image: url(../img/icon_arr_prev_on.png) !important;
}
.bx-wrapper .bx-next:hover { 
	background-image: url(../img/icon_arr_next_on.png) !important;
}

/* bxslider 하단버튼(pager) 컨트롤 */
.main_v .bx-wrapper .bx-pager {
	position:absolute;
	left:50%;
	bottom:60px;
	width:400px;
	margin-left:-200px;
	font-weight: bold;
	height:40px !important;
	background-color:transparent !important;
}

.main_v .bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent !important;
	width: 56px !important;
	height: 56px !important;
	margin: 0px 20px 0 20px !important;
	border:none !important;
	background:url(../img/icon_navi_off.png) no-repeat top left !important;
	background-size:100% 100%;
}

.main_v .bx-wrapper .bx-pager.bx-default-pager a:hover,
.main_v .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: transparent !important;
	border:none !important;
	background:url(../img/icon_navi_on.png) no-repeat top left !important;
	background-size:100% 100%;
}

/* 메인컨텐츠 */
.sec_01 {padding:60px 0 60px 0; background-color:#fffbe8; }
.sec_03 {padding:10px 0 60px 0; background-color:#fffbe8; }
.sec_02 {padding:0px 0 0px 0; min-height:420px; position:relative; }
.sec_04 {padding:10px 0 60px 0; }
.sec_05 {padding:0px 0 0px 0; border-top:1px solid #cccccc; }

.main_section {max-width: 1600px; padding:0px 0;margin:auto;overflow:hidden;}
.main_section h2 { font-size:36px; font-weight:400; text-align:center; margin-bottom:40px}
.main_section h2 strong {color:#0f7eb0; font-weight:700;}
.main_section .main_title01 { font-size:35px; font-weight:600; text-align:center; margin:0 auto 40px auto; padding:0px 0px; position:relative; }
.main_section .main_title01 small { position:absolute; top:0px; right:5%; font-size:45px; color:#777777; font-weight:400; }
.main_section .main_title02 { width:100%; text-indent:30px; height:35px; line-height:35px; font-size:28px; font-weight:700; margin:20px 0 10px 0; color:#ef8a1d; position:relative; }
.main_section .main_title02 small { position:absolute; top:0px; right:5%; font-size:45px; color:#777777; font-weight:400; }
.main_section .main_title03 { width:100%; text-indent:30px; height:35px; line-height:35px; font-size:28px; font-weight:700; margin:20px 0 20px 0; color:#777777; position:relative; }
.main_section .main_title03 strong { font-size:25px; color:#555555; padding-left:10px; }
.main_section .main_title03 small { position:absolute; top:0px; right:5%; font-size:45px; color:#777777; font-weight:400; }

/* 홍보배너01 */
.list_banner01 { width:100%; max-width:1600px; margin:0 auto 0px auto; display:block; }
.list_banner01 > ul > li { float:left; width:25%; height:auto; text-align:center; color:#ffffff; padding:110px 0 50px 0; min-height:330px; cursor:pointer; }
.list_banner01 > ul > li:nth-child(1), .list_banner01 > ul > li:nth-child(3) { background-color:#1d358d; }
.list_banner01 > ul > li:nth-child(2), .list_banner01 > ul > li:nth-child(4) { background-color:#13235d; }
.list_banner01 > ul > li > .lb_title_m { font-size:38px; font-weight:800; letter-spacing:-2px; }
.list_banner01 > ul > li:nth-child(3) > .lb_title_m { letter-spacing:-3px; }
.list_banner01 > ul > li > .lb_title_s { font-size:25px; font-weight:600; letter-spacing:-1px; font-family:"NanumSquare", sans-serif; margin-top:10px; }
.list_banner01 > ul > li > .lb_icon { margin-top:30px; }
.list_banner01 > ul > li > .lb_text { font-size:16px; letter-spacing:-1px; line-height:1.3; margin-top:20px; color:#9ab0fe; word-break:keep-all; }

/* 메인 1단 - 상상촌 프로그램 */
.sec_01 > .main_section { max-width:100%; }
.main_banner { width:100%; border:0px solid red; }
.main_banner:after { clear:both; content:""; display:block; }
.list_banner02 { margin:15px auto 0 auto; }
.list_banner02 > ul{ width:calc(100%-30px); max-width:1570px; position:relative;margin:0 auto;padding:0 15px; list-style:none; }
.list_banner02 > ul > li {float:left; position:relative;top:1px; width:20%; margin-right:6.6666%; margin-bottom:40px; border:0px solid #666666; box-sizing:border-box; border-radius:10px; box-shadow:1px 1px 15px 2px rgba(0,0,0,.2); background-color:#ffffff; cursor:pointer; }
.list_banner02 > ul > li:after { content:""; display:block; padding-bottom:160%; }
.list_banner02 > ul > li:nth-child(4n) {margin-right:0;}
.list_banner02 > ul > li a {display:block;padding:0;margin:0;text-decoration:none;cursor:pointer}
.list_banner02 > ul > li > .mb_thum { position:absolute; left:0; top:0; width:100%; height:85%; padding:0; text-align:center; margin:0 auto; z-index:1; border:0px solid blue; box-sizing:border-box; overflow:hidden; }
.list_banner02 > ul > li > .mb_thum img{ width:100%; height:100%; border:0px solid red; box-sizing:border-box; margin:0 auto; border-radius:10px 10px 0 0; }
.list_banner02 > ul > li > .mb_info {position:absolute; top:88%; left:0.5%; width:99%; overflow:hidden; z-index:3; overflow:hidden; border:0px solid #666666; box-sizing:border-box; text-align:center; font-size:20px; font-weight:600;   white-space:nowrap; text-overflow:ellipsis;}
.list_banner02 > ul > li > .mb_info a { display:inline-block; font-size:23px; font-weight:600; letter-spacing:-1px; text-align:center; padding:2px 5px; overflow:hidden; line-height:20px; word-break:break-all; /*white-space:nowrap; text-overflow:ellipsis;*/}
.list_banner02 > ul > li > .mb_hover { display:none; }
.list_banner02 > ul > li > .mb_info > .mb_date {font-size:15px; margin-top:5px; font-weight:400; }

/* 추억앨범 */
.sec_03 > .main_section { border:1px solid #bbbbbb; background-color:#ffffff; box-sizing:border-box; border-radius:20px; }
.sec_03 > .main_section > .main_title02 { width:100%; text-align:left; color:#247c6e; margin:20px auto; border:0px solid red;}
.sec_03 > .main_section > .main_title02 small { right:10px !important; line-height:1.0;}

.list_banner03 {width:100%; margin:0px auto 0 auto; }
.list_banner03 > ul { position:relative;margin:0;padding:0 15px; list-style:none;}
.list_banner03 > ul > li {float:left; position:relative;width:24%; margin-right:1.3333%; border:0px solid #666666; box-sizing:border-box; margin-bottom:40px;  }
.list_banner03 > ul > li:after { content:""; display:block; padding-bottom:70%; }
.list_banner03 > ul > li:nth-child(4n) {margin-right:0;}
.list_banner03 > ul > li > .mb_thum { position:absolute; left:0; top:0; width:100%; height:100%; padding:0; text-align:center; margin:0 auto; z-index:1; border:0px solid blue; box-sizing:border-box; overflow:hidden; }
.list_banner03 > ul > li > .mb_thum > a > img { width:100%; height:90%; max-height:100%; border:0px solid red; box-sizing:border-box; margin:0 auto; }
.list_banner03 > ul > li > .mb_info {position:absolute; top:94%; left:0.5%; width:99%; overflow:hidden; z-index:3; overflow:hidden; border:0px solid #666666; box-sizing:border-box; text-align:center; font-size:20px; font-weight:600;   white-space:nowrap; text-overflow:ellipsis;}
.list_banner03 > ul > li > .mb_info a { display:inline-block; font-size:20px; font-weight:600; letter-spacing:-1px; text-align:center; padding:2px 5px; overflow:hidden; line-height:20px; word-break:break-all; /*white-space:nowrap; text-overflow:ellipsis;*/}

/* 메인하단배너 */
.list_link_banner {width:100%; margin:0px auto 0 auto; }
.list_link_banner > ul { width:100%; position:relative;margin:0;padding:0; list-style:none; text-align:center;}
.list_link_banner > ul > li {display:inline-block; width:23%; margin-right:2.6666%; border:1px solid #bbbbbb; box-sizing:border-box;text-align:center; }
.list_link_banner > ul > li:nth-child(4n) {margin-right:0;}
.list_link_banner > ul > li > a > img{ width:auto; max-width:100%; height:auto; }


/* 좌우배치 */
.sec_02 .main_section {max-width: 100%; }
.sec_02 .main_half { position:absolute; top:60px; left:0; width:100%; height:auto; min-height:300px; z-index:2; }
.sec_02 .main_half > ul { width:100%; max-width:1600px; margin:0px auto; }
.sec_02 .main_half > ul > li.mh_cont { display:inline-block; height:100%; min-height:300px; z-index:2; background-color:#ffffff; border:1px solid #bbbbbb; box-sizing:border-box; vertical-align:top; border-radius:20px; }
.sec_02 .main_half > ul > li.mh_cont:nth-child(1) { width:36%; margin-right:1.5%; }
.sec_02 .main_half > ul > li.mh_cont:nth-child(2) { width:36%; margin-right:1.5%; }
.sec_02 .main_half > ul > li.mh_cont:nth-child(3) { width:24%; margin-right:0; }
.sec_02 .main_half > ul > li.mh_cont > .sns_wrap { text-align:center; }
.sec_02 .main_half > ul > li.mh_cont > .sns_wrap > iframe { width:90%; height:200px; }
.sec_02 .main_half > ul > li.mh_cont > .sns_wrap > a > img { width:90%; height:auto; }


.sec_02 .mh_bg { position:absolute; left:0; top:37%; width:100%; z-index:1; }
.sec_02 .mh_bg > ul > li { float:left; width:25%; height:115px; }
.sec_02 .mh_bg > ul > li.sb01 { background-color:#fbc600; }
.sec_02 .mh_bg > ul > li.sb02 { background-color:#099d58; }
.sec_02 .mh_bg > ul > li.sb03 { background-color:#0073bd; }
.sec_02 .mh_bg > ul > li.sb04 { background-color:#6155a2; }

/* 최근게시물 */
.list_bbs { width:95%; margin:0 auto 0px auto; min-height:140px; }
.list_bbs > ul > li { width:100%; height:30px; line-height:30px; /*border-bottom:1px solid #d5dbcc; */text-indent:10px; overflow:hidden; }
.list_bbs > ul > li .bbs_subject { float:left; width:70%;/* word-break:break-all;*/ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.list_bbs > ul > li .bbs_date { float:right; width:25%; margin-right:5%; text-align:right; overflow:hidden; word-break:break-all; }

/* 고객센터 */
.customer_center { width:100%; border-top:0px solid #eeeeee; padding:30px 0; font-family:"NanumSquare", sans-serif; }
.customer_center > ul { width:100%; max-width:1600px; margin:0 auto 0px auto; }
.customer_center > ul > li { float:left; display:table; }
.customer_center > ul > li > dl { display:table-row; }
.customer_center > ul > li > dl > dt { display:table-cell; width:80px; text-align:center; vertical-align:middle; }
.customer_center > ul > li > dl > dt img { width:auto; max-width:80%; }
.customer_center > ul > li > dl > dd { display:table-cell; width:*; vertical-align:middle; line-height:1.3;}
.customer_center > ul > li > dl > dd small { font-size:22px; font-weight:600; }
.customer_center > ul > li > dl > dd span { font-size:27px; font-weight:800; margin-left:0px; }
.customer_center > ul > li.cc_phone { width:35%; }
.customer_center > ul > li.cc_customer { width:65%; }
.customer_center > ul > li.cc_customer > dl > dd span { font-size:27px; font-weight:600; margin-left:0px; letter-spacing:-1px; }
.customer_center > ul > li.cc_customer > dl > dd small { font-size:22px; margin-left:0px; line-height:25px; letter-spacing:-1px; }

/* 하단 */
#ft_copy {position:relative; width:100%; max-width:1500px; height:auto; margin:30px auto 10px auto; font-size:17px; color:#999999; font-family:"NanumSquare", sans-serif; letter-spacing:-1px; }
#ft_copy > ul {}
#ft_copy > ul > li { display:inline-block;  line-height:1.2; margin-right:10px; word-break:keep-all;  }
#ft_copy > div.copy_text { width:100%; padding:15px 0; text-align:left; }
#ft_copy > .fc_01 { margin-bottom:20px; }
#ft_copy > .fc_01 > li:first-child { font-size:23px; color:#000000; font-weight:800; }
#ft_copy > .fc_01 > li:last-child { font-size:19px; }

/* 퀵메뉴 */
#quick {position: fixed; z-index: 999; top:250px; right:10px; margin-left: 625px; width: 155px; margin-top: 0px; border-radius:10px 10px; /*box-shadow: 0px 0px 1px #666;*/}
#quick ul li { width:100%; color:#000000; text-align:center; vertical-align:middle; letter-spacing:-1px; }
#quick ul li a { text-decoration:none; color:#000000; }
#quick ul li.quick_top { background:rgba(238,238,238, 0.8); border-radius:10px 10px 0 0; padding:7px 0; font-size: 14px; font-weight:600; }
#quick ul li.quick_middle { background:rgba(238,238,238, 0.7); height:auto; padding:10px 0; display:table;border-bottom:1px solid #eeeeee; cursor:pointer; }
#quick ul li.quick_middle > dl { display:table-row; }
#quick ul li.quick_middle > dl > dd { display:table-cell; text-align:left; vertical-align:middle; }
#quick ul li.quick_middle > dl > dd.qm_img { text-align:center; width:40px; }
#quick ul li.quick_middle > dl > dd.qm_img img { height:30px; }
#quick ul li.quick_middle > dl > dd.qm_info  { font-size: 17px; font-weight:600;  }
#quick ul li.quick_middle > dl > dd.qm_info p.qm_up { font-size:13px; font-weight:400; }
#quick ul li.quick_middle > dl > dd.qm_info p.qm_down { font-size:17px; font-weight:600; letter-spacing:-1.5px; }
#quick ul li.quick_bottom { border-radius:0 0 10px 10px; padding-bottom:10px; border-bottom:0; min-height:30px; }
#quick ul li.quick_bottom > dl > dd.qm_img img  { height:25px; }

#quick_mo { display:none; position: fixed; z-index: 999; bottom:0px; left:0px; width: 100%; height:60px; background-color:#cccccc; color:#000000; border-top:1px solid #666666;}
#quick_mo > ul > li { float:left;text-align:center; line-height:60px; font-size:18px; font-family:"NanumSquare", sans-serif; font-weight:600; border-right:1px solid #666666; box-sizing:border-box; letter-spacing:-1px; }
#quick_mo > ul > li img { height:28px; }
#quick_mo > ul > li:nth-child(1) { width:38%; }
#quick_mo > ul > li:nth-child(2) { width:30%; }
#quick_mo > ul > li:last-child { width:32%; margin-right:0; }

@media ( max-width: 1199px ) {
	.list_banner02 > ul > li > .mb_info {top:87%; font-size:18px; }

}

@media ( max-width: 1023px ) {

	/*상단 전화번호*/
	#hd_tel { display:none; }

	/* 로고 */
	#logo {top:15px; left:10px; width:280px; margin-left:0px;}

	/* 상단 소메뉴 링크 */
	#tnb { display:none; top:15px; left:auto; right:100px; }
	#tnb ul li a { line-height:40px; padding:0px 10px; }
	#tnb ul li span { display:none; margin-left:0; }

	/* 메인비쥬얼 */
	.main_img .main_img_inner { height:400px; }
	.main_img .main_visual_txt { left:7%; bottom:auto; top:30%; width:80%; margin-left:0; border:0px solid red;}
	.main_img .main_visual_txt p.visual_text01 { font-size:30px; text-align:center;}
	.main_img .main_visual_txt p.visual_text02 {font-size:20px; text-align:center; }
	
	.bx-wrapper .bx-prev {width:50px !important; height:50px !important; left:0 !important; margin-top:-46px !important; background-size:contain !important; }
	.bx-wrapper .bx-next {	width:50px !important; height:50px !important; right:0 !important; margin-top:-46px !important; background-size:contain !important; }

	/* 홍보배너01 */
	.list_banner01 { width:95%; }
	.list_banner01 > ul > li { float:left; width:50%; padding:70px 0 40px 0; min-height:300px; }
	.list_banner01 > ul > li:nth-child(1), .list_banner01 > ul > li:nth-child(4) { background-color:#1d358d; }
	.list_banner01 > ul > li:nth-child(2), .list_banner01 > ul > li:nth-child(3) { background-color:#13235d; }
	.list_banner01 > ul > li > .lb_title_m { font-size:35px; }
	.list_banner01 > ul > li > .lb_title_s { font-size:22px; }
	.list_banner01 > ul > li > .lb_text { font-size:15px; }

	/* 메인 1단 - 상상촌 프로그램 */
	.list_banner02 { margin-top:10px; } 
	.list_banner02 > ul{ width:calc(100%-120px); padding:0 60px; }
	.list_banner02 > ul > li { width:45%; margin-right:10%; margin-bottom:30px;box-shadow:1px 1px 10px 2px rgba(0,0,0,.2);}
	.list_banner02 > ul > li:nth-child(2n) {margin-right:0;}
	.list_banner02 > ul > li > .mb_info { top:88%; }


	/* 메인2단 - 공지사항, sns */
	.sec_02 { padding:50px 0; min-height:auto; }
	.sec_02 .main_half { position:relative; top:0px; left:0; width:95%; height:auto; min-height:auto; margin:0 auto; }
	.sec_02 .main_half > ul > li.mh_cont { width:100% !important; margin:0 auto 20px auto !important; height:100%; min-height:auto;}
	.sec_02 .main_half > ul > li.mh_cont:nth-child(3) { margin-bottom:0; }
	.sec_02 .main_half > ul > li.mh_cont > .sns_wrap > iframe { width:60%; height:400px; }
	.sec_02 .main_half > ul > li.mh_cont > .sns_wrap { margin-bottom:20px; }

	.sec_02 .mh_bg { top:10%; }

	.sec_03 > .main_section { width:95%; margin:0 auto; }

	/* 메인하단배너 */
	.sec_04 > .main_section { width:95%; margin:0 auto; }

	/* 고객센터 */
	.customer_center > ul { width:95%; max-width:1600px; margin:0 auto 0px auto; }
	.customer_center > ul > li { float:none; width:100% !important; padding:20px 0; border-bottom:1px solid #eeeeee; }
	.customer_center > ul > li > dl > dt { vertical-align:middle; padding-top:0px; }
	.customer_center > ul > li > dl > dd { vertical-align:middle; padding-top:0px; }
	.customer_center > ul > li.cc_customer { padding-bottom:0; border-bottom:0;}
	
	/* 하단 copy */
	#ft_copy { width:95%; font-size:15px; }
	#ft_copy > ul > li.fc_01 { display:block; width:100%;margin-right:0px;  }
	#ft_copy > .fc_01 > li:first-child { font-size:23px; margin-bottom:5px; }
	#ft_copy > .fc_01 > li:last-child { font-size:17px; }
	
	#quick { display:none; }
	#quick_mo { display:block; }

}

@media ( max-width: 767px ) {
	/* 로고 */
	#logo {top:20px; width:220px;}

	/* 상단 소메뉴 링크 */
	#tnb { top:15px; right:60px; }
	#tnb ul li a { line-height:40px; padding:0px 10px; }
	#tnb ul li span { display:none; margin-left:0; }

	.main_img .main_visual_txt { top:40%; }
	.main_img .main_visual_txt p.visual_text01 { font-size:25px; }

	.main_img .main_img_inner { height:300px; }
	.main_v .bx-wrapper .bx-pager { display:none !important; }

	/* 메인컨텐츠 */
	.sec_01 {padding:40px 0 40px 0;  }
	.sec_02 {padding:40px 0 40px 0; }
	.sec_03 {padding:40px 0 40px 0; }
	.sec_04 {padding:40px 0 40px 0; }
	.sec_05 {padding:0px 0 0px 0;}

	.bx-wrapper .bx-prev { top:0 !important; width:50px !important; height:50px !important; left:0 !important; margin-top:-46px !important; background-size:contain !important; }
	.bx-wrapper .bx-next {	top:0 !important; width:50px !important; height:50px !important; right:0 !important; margin-top:-46px !important; background-size:contain !important; }
	
	.main_section .main_title01 { font-size:25px; margin-bottom:15px; }
	.main_section .main_title02 { font-size:20px; }
	.main_section .main_title02 { text-indent:20px; height:30px; line-height:30px; font-size:20px; letter-spacing:-1px; }
	.main_section .main_title02 small { font-size:18px; }
	.main_section .main_title03 { text-indent:20px; height:30px; line-height:30px; font-size:20px; letter-spacing:-1px; }
	.main_section .main_title03 strong { font-size:18px; }
	.sec_03 > .main_section > .main_title02 { width:100%; }

	/* 홍보배너01 */
	.list_banner01 { width:95%; }
	.list_banner01 > ul > li { float:left; width:50%; padding:70px 0 20px 0; min-height:300px; }
	.list_banner01 > ul > li:nth-child(1), .list_banner01 > ul > li:nth-child(4) { background-color:#1d358d; }
	.list_banner01 > ul > li:nth-child(2), .list_banner01 > ul > li:nth-child(3) { background-color:#13235d; }
	.list_banner01 > ul > li > .lb_title_m { font-size:35px; }
	.list_banner01 > ul > li > .lb_title_s { font-size:22px; }
	.list_banner01 > ul > li > .lb_text { font-size:15px; }

	
	/* 메인 1단 - 상상촌 프로그램 */
	.list_banner02 > ul{ width:calc(100%-30px); padding:0 15px; }
	.list_banner02 > ul > li { width:48%; margin-right:4%; margin-bottom:30px;}
	.list_banner02 > ul > li:nth-child(2n) {margin-right:0;}
	.list_banner02 > ul > li > .mb_info { top:88%; }

	.sec_02 .main_half > ul > li.mh_cont > .sns_wrap > iframe { width:90%; height:400px; }

	/* 추억앨범 */
	.list_banner03 > ul > li { width:48%; margin-right:4%;  }
	.list_banner03 > ul > li:nth-child(2n) {margin-right:0;}
	.list_banner03 > ul > li > .mb_info a { font-size:18px;}

	/* 메인하단배너 */
	.list_link_banner > ul > li { display:block; float:left; width:48%; margin-right:4%; margin-bottom:5px;}
	.list_link_banner > ul > li:nth-child(2n) {margin-right:0;}


	/* 고객센터 */
	.customer_center > ul > li { float:none; width:95%; }

}

@media ( max-width: 479px ) {
	/* 메인비쥬얼 */
	.main_img .main_img_inner { height:280px; }
	.main_img .main_visual_txt {top:35%; }
	.main_img .main_visual_txt p.visual_text01 { font-size:25px; }
	.main_img .main_visual_txt p.visual_text02 {font-size:17px; font-weight:600; }

	.main_v .bx-wrapper .bx-prev { display:none !important; }
	.main_v .bx-wrapper .bx-next { display:none !important; }

	/* 홍보배너01 */
	.list_banner01 { width:95%; }
	.list_banner01 > ul > li { padding:60px 0 40px 0; min-height:310px; }
	.list_banner01 > ul > li:nth-child(1), .list_banner01 > ul > li:nth-child(4) { background-color:#1d358d; }
	.list_banner01 > ul > li:nth-child(2), .list_banner01 > ul > li:nth-child(3) { background-color:#13235d; }
	.list_banner01 > ul > li > .lb_title_m { font-size:28px; }
	.list_banner01 > ul > li > .lb_title_s { font-size:18px; }
	.list_banner01 > ul > li > .lb_icon img { height:80px; }
	
	/* 메인 1단 - 상상촌 프로그램 */
	.list_banner02 > ul > li:after {padding-bottom:170%; }
	.list_banner02 > ul > li > .mb_info { font-size:15px; top:84%;  }
	.list_banner02 > ul > li > .mb_info a { font-size:15px; font-weight:400;}
	.list_banner02 > ul > li > .mb_info > .mb_date { font-size:13px;}

	#quick_mo > ul > li { font-size:15px; letter-spacing:-1.5px;}
	#quick_mo > ul > li img { height:28px; }

	/* 고객센터 */
	.customer_center > ul > li > dl > dt { width:60px; }
	.customer_center > ul > li > dl > dd small { font-size:15px; }
	.customer_center > ul > li > dl > dd span { font-size:20px; font-weight:600; margin-left:0px; }
	.customer_center > ul > li.cc_customer > dl > dd span { font-size:20px; }
	.customer_center > ul > li.cc_customer > dl > dd small { font-size:15px; }
}