/*언어*/
#tnb2 { display:none; }

/* 로고 */
#logo {position: absolute; top:25px; left:0px; width:250px; margin-left:0px; z-index:1001;}
#logo a {display: block; }
#logo img { width:100%; }


/* 상단 소메뉴 링크 */
#tnb { position: absolute; top:5px; left:50%; width:300px; margin-left:-200px; text-align:center; border:0px dotted #cccccc; box-sizing:border-box; z-index:1001; }
#tnb ul li {float:left;margin:0 0 0 0px; padding:0px; text-align:center; border:0px solid red; position:relative;}
#tnb ul li a {display:inline-block; font-size:15px; color:#ffffff; line-height:20px; padding:0 20px; font-weight:400; border:0px solid blue; }
#tnb ul li a:focus, #tnb a:hover, #tnb a:active {text-decoration:none}
#tnb ul li .tnb_line { position:absolute; right:0; top:4px; width:1px; height:14px; background-color:#555555; }
#tnb ul li:last-child a { padding-right:0; }
#tnb ul li:last-child .tnb_line { display:none; }

#tnb > dl { margin:0; }
#tnb > dl > dt { display:inline-block; width:40px; height:20px; border:0px solid red; box-sizing:border-box; vertical-align:top;}
#tnb > dl > dt > img { height:20px; }
#tnb > dl > dd { display:inline-block; width:calc(100% - 40px); height:20px; line-height:20px; font-size:13px; text-align:left; }

/* 메인비쥬얼 */
.main_v {position:relative; overflow:hidden; }
.main_v .main_img { position:relative; top:0; left:0; width:100%;margin:auto;}
.main_v .main_img .main_visual { width:100%;}
.main_v .main_img .main_visual .main_img_inner { width:100%; height:620px; position:relative; border:0px solid red;}

.main_visual .main_visual01 {background:url(../img/main_visual01.jpg) no-repeat center center; background-size: cover; }
.main_visual .main_visual02 {background:url(../img/main_visual02.jpg) no-repeat center center; background-size: cover; }
.main_visual .main_visual03 {background:url(../img/main_visual03.jpg) no-repeat center center; background-size: cover; }
.main_visual .main_visual04 {background:url(../img/main_visual04.jpg) no-repeat center center; background-size: cover; }

.main_visual .main_visual_txt { position: absolute; top:40%; left:50%; width:778px; margin-left:-100px; height:auto; text-align:center; border:0px solid red; z-index:1; border:0px solid red; box-sizing:border-box; }
.main_visual .main_visual_txt img { width:auto; max-width:100%; }

.main_v .bx-wrapper .bx-pager {
	position:absolute;
	left:50%;
	bottom:60px;
	width:400px;
	margin-left:-200px;
	font-weight: bold;
	height:30px !important;
	background-color:transparent !important;
}

.main_v .bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent !important;
	width: 30px !important;
	height: 30px !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%;
}

.main_v .bx-wrapper .bx-prev {	width:26px !important; height:37px !important; left: 2% !important; margin-top:-50px; background-image: url(../img/icon_arr_prev.png?t=1) !important; background-repeat: no-repeat !important; background-position: 50% 50% !important; z-index:10 !important; background-size:cover; }
.main_v .bx-wrapper .bx-next {	width:26px !important; height:37px !important; right: 2% !important; margin-top:-50px; background-image: url(../img/icon_arr_next.png?t=1) !important; background-repeat: no-repeat !important; background-position: 50% 50% !important; z-index:10 !important; background-size:cover;  }
.main_v .bx-wrapper .bx-prev:hover { background-image: url(../img/icon_arr_prev_on.png?t=1) !important; }
.main_v .bx-wrapper .bx-next:hover { background-image: url(../img/icon_arr_next_on.png?t=1) !important; }

/* 메인비쥬얼 버튼 */
.main_visual_buttons { position:absolute; left:50%; top:600px; width:598px; margin-left:-299px; border:8px solid #0165a3; display:table; }
.main_visual_buttons > dl { display:table-row; }
.main_visual_buttons > dl > dd { display:table-cell; width:auto; text-align:center; background-color:#ffffff; border-right:8px solid #0165a3;}
.main_visual_buttons > dl > dd:last-child { border-right:0; }
.main_visual_buttons > dl > dd a { display:inline-block; width:100%;  }
.main_visual_buttons > dl > dd img { width:auto; max-width:100%; }

/* 메인컨텐츠 */
.sec_01 {padding:30px 0 50px 0; }
.sec_02 {padding:30px 0 50px 0; }

.main_section { width:97%; max-width: 1280px; 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 { width:100%; font-size:28px; font-weight:800; text-align:left; margin:0 auto 0px auto; padding:10px 0px; line-height:1.2; background:url(../img/main_title01_bg.png) no-repeat right bottom 10px; font-family:"NanumSquare", sans-serif; border:0px solid red;}
.main_section .main_title01 strong { font-weight:600; color:#254279; }
.main_section .main_title01 > p { font-size:16px; color:#333333; font-weight:600; margin-top:5px; }

.main_section .main_title02 { width:100%; text-indent:10px; height:30px; line-height:30px; font-size:27px; font-weight:500; margin:10px 0 15px 0; position:relative; color:#0077be; }
.main_section .main_title02 small { position:absolute; bottom:-5px; right:20px; font-size:17px; color:#0077be; font-weight:400; border:0px solid red; }
.main_section .main_title03 { width:100%; text-indent:40px; height:42px; line-height:42px; font-size:23px; font-weight:800; margin:20px 0 20px 0; color:#247c6e;  }
.main_section .main_title03 strong { font-size:25px; color:#555555; padding-left:10px; }
.main_section .main_title04 > ul { width:80%; margin:0 auto; }
.main_section .main_title04 > ul > li { float:left; width:16.6666%; text-align:center; position:relative;}
.main_section .main_title04 > ul > li > a { padding:3px 7px; font-size:20px; color:#888888; }
.main_section .main_title04 > ul > li.on > a { font-weight:600; border-bottom:3px solid #333333; color:#000000; }
.main_section .main_title04 > ul > li > .mt04_line { position:absolute; top:5px; right:0; width:1px; height:20px; background-color:#888888; }
.main_section .main_title04 > ul > li:last-child > .mt04_line { display:none; }
.main_section .main_title05 { width:100%; text-align:center; margin-bottom:40px; }
.main_section .main_title05 .doc_title li { font-size:38px !important; color:#333333; }

/* 홍보배너01 */
.list_banner01 { width:100%; margin:0 auto 0px auto; max-width:422px; vertical-align:bottom;}
.list_banner01 > ul > li { float:none; width:100%; height:auto; text-align:center; color:#ffffff; padding:0; cursor:pointer; background-color:#ffffff; }
.list_banner01 > ul > li > .lb_banner { float:left; width:50%; }
.list_banner01 > ul > li > .lb_banner img { width:100%; }
.list_banner01 > ul > li > .lb_info { float:right; width:50%; background-color:#ffffff; }
.list_banner01 > ul > li > .lb_info img { width:100%; }

.list_banner01 > ul > li:nth-child(2) > .lb_banner { float:right; }
.list_banner01 > ul > li:nth-child(2) > .lb_info { float:left; }

/* 홍보배너02 */
.list_banner02 { width:100%; margin:0px auto 0px auto; vertical-align:bottom;}
.list_banner02 > ul > li { float:left; width:calc(25% - 10px); margin-right:10px; height:auto; text-align:center; color:#ffffff; padding:0; cursor:pointer; background-color:#ffffff; position:relative; }
.list_banner02 > ul > li:after { display:block;content:"";padding-bottom:108.6%; }
.list_banner02 > ul > li:nth-child(4n) { margin-right:0; }
.list_banner02 > ul > li:nth-child(+n+5) { margin-top:10px; }
.list_banner02 > ul > li > .lb_banner { position:absolute; left:0; top:0; width:100%; height:100%; }
.list_banner02 > ul > li > .lb_banner img { width:100%; height:100%; }
.list_banner02 > ul > li > .lb_info { position:absolute; right:15px; bottom:20px; height:30px; line-height:1.2; text-align:right; font-size:25px; color:#ffffff; font-weight:500;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); }
.list_banner02 > ul > li:last-child > .lb_info { right:40px; }
.list_banner02 > ul > li > .lb_info img { width:100%; }


/* 최근 사진갤러리 */
.list_photo {width:100%; border:0px solid red;}
.list_photo > ul{position:relative;margin:0;padding:0; list-style:none;}
.list_photo > ul > li{float:left;position:relative;top:0px; width:32.5%; margin-right:1.25%; margin-bottom:15px; /* border:1px solid #ff0000;*/ }
.list_photo > ul > li:after { display:block;content:"";padding-bottom:56.25%; }
.list_photo > ul > li:nth-child(3n) {margin-right:0;}
.list_photo > ul > li .thumb{ position:absolute; left:0; top:0; width:100%; height:100%; text-align:center; }
.list_photo > ul > li .thumb img{width:100%; max-width:100%; height:100%; max-height:100%; vertical-align:middle;}

.list_link { width:100%; border:0px solid red; box-sizing:border-box; }
.list_link > .list_link_title { float:left; width:96px; margin-right:20px; color:#ffffff; text-align:center; }
.list_link > .list_link_title > .llt_up { background-color:#29a7e1; height:50px; line-height:50px; font-size:20px; border-radius:20px 20px 0 0; }
.list_link > .list_link_title > .llt_down { background-color:#2e459b; height:42px; line-height:42px; font-size:13px; letter-spacing:-1px; border-radius:0 0 20px 20px; }
.list_link > .list_link_wrap { float:left; width:calc(100% - 116px); height:127px; margin:0 auto; position:relative; /* display: flex; justify-content: center; align-items: center;*/ }
.list_link > .list_link_wrap > .llw_wrap { width:calc(100% - 40px); height:100px; border:1px solid #dddddd; box-sizing:border-box; border-radius:5px; margin:0 auto; }

.swiper { width:calc(100% - 40px); height:100px; }
.swiper-slide { height:100px;text-indent:-99999em; background-size:cover; background-position:center center; cursor:pointer;  display:flex !important; justify-content: center !important; align-items: center !important; }
.swiper-slide img { width:80%; max-width:165px; display: block; width: auto; height: auto; object-fit: cover; }
.swiper-button-prev2,
.swiper-button-next2 { position:absolute; top:30px; width:40px; height:40px; line-height:40px; font-size:30px; color:#cccccc; border:1px solid #dddddd; border-radius:100%; cursor:pointer; text-align:center; z-index:2; background-color:#ffffff; }
.swiper-button-prev2 { left:0; }
.swiper-button-next2 { right:0; }

.main_section .list_photo { display:none; }
.main_section .list_photo:first-child { display:block; }

.content .list_photo { margin-top:20px }
.content .list_photo > ul > li { margin-bottom:50px; }
.content .list_photo > ul > li .bbs_title {position:absolute; left:0; bottom:-40px; margin:8px 0 0 0; font-weight:normal; color:#333; text-align:center; width:100%; height:30px; line-height:20px; border:0px solid red;overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.content .list_photo > ul > li a { font-size:15px; display:block;width:100%;margin:0 auto;padding:10px 0;text-decoration:none;cursor:pointer}


/* 좌우배치 */
.sec_02 .fl { float:left; width:33%; margin-right:2%; padding-top:4.4%; box-sizing:border-box; border:0px solid red;}
.sec_02 .fc { float:left; width:34%; margin-right:2%; box-sizing:border-box; border:0px solid blue;}
.sec_02 .fr { float:right; width:29%; box-sizing:border-box; border:0px solid blue; }

/* 최근 사진갤러리2 */
.list_photo2 {width:calc(100% - 15px); padding:30px 20px 35px 20px; margin:0 15px 0 auto; border:1px solid #e8e8e8; text-align:center; box-sizing:border-box; border-radius:20px; min-height:280px;}
.list_photo2 > ul{ position:relative; padding:0; list-style:none;}
.list_photo2 > ul:after{display:block;clear:both;content:"";}
.list_photo2 > ul > li{float:left;position:relative;top:0px; width:32.5%; margin-right:1.25%; margin-bottom:30px; /* border:1px solid #ff0000;*/ }
.list_photo2 > ul > li:after { display:block;content:"";padding-bottom:56.25%; }
.list_photo2 > ul > li:nth-child(3n) {margin-right:0;}
.list_photo2 > ul > li .thumb{ position:absolute; left:0; top:0; width:100%; height:100%; text-align:center; }
.list_photo2 > ul > li .thumb img{width:100%; max-width:100%; height:100%; max-height:100%; vertical-align:middle;object-fit: cover;}
.list_photo2 > ul > li .bbs_title {position:absolute; left:0; bottom:-45px; margin:8px 0 0 0; font-weight:normal; color:#333; text-align:center; width:100%; height:30px; line-height:20px; border:0px solid red;overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.list_photo2 > ul > li a { font-size:17px; display:block;width:100%;margin:0 auto;padding:10px 0;text-decoration:none;cursor:pointer}

/* 최근게시물 */
.list_bbs { width:100%; padding:25px 20px 15px 20px; margin:0 auto; min-height:300px; border-radius:20px; border:1px solid #e8e8e8; text-align:center; box-sizing:border-box; background-color:rgba(255,255,255,0.8); }
.list_bbs > ul > li { width:100%; height:30px; line-height:30px; /*border-bottom:1px solid #d5dbcc; */text-indent:10px; overflow:hidden; margin-top:4px; }
.list_bbs > ul > li .bbs_subject { float:left; width:70%;/* word-break:break-all;*/ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#555555; font-size:17px; text-align:left;}
.list_bbs > ul > li .bbs_date { float:right; width:25%; margin-right:5%; text-align:right; overflow:hidden; word-break:break-all;color:#888888; font-size:16px; }

.list_bbs > ul > li:first-child  { height:70px; border:0px solid red; margin-bottom:20px; margin-top:0; }
.list_bbs > ul > li:first-child .bbs_subject { float:left; width:calc(100% - 75px);/* word-break:break-all;*/ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; line-height:20px; font-size:18px; font-weight:600; }
.list_bbs > ul > li:first-child .bbs_subject > div.bbs_subject_sub { text-indent:0px; padding-left:20px; height:40px; line-height:20px; font-size:17px; overflow:hidden; white-space:normal; font-weight:400;margin-top:5px; }
.list_bbs > ul > li:first-child .bbs_date2 { float:left; width:70px; margin-right:5px; height:70px; text-align:center; overflow:hidden; word-break:break-all; font-size:13px; background-color:#eeeeee; color:#333333; border-radius:15px; text-indent:0; }
.list_bbs > ul > li:first-child .bbs_date2 p.num { font-size:30px; line-height:30px; color:#5a5a5a; font-weight:600; text-align:center; width:100%; margin:0px auto 0px auto; }


/* 고객센터 */
.customer_center { width:100%; height:calc(375px - 20px); border:1px solid #444444; box-sizing:border-box; padding:20px 0 10px 0; margin:0 auto; border-radius:20px; font-family:"NanumSquare", sans-serif; color:#333333;  background-color:rgba(255,255,255,0.8);}
.customer_center > ul { width:90%; margin:0 auto !important; }
.customer_center > ul > li { width:100%; margin-bottom:5px; }
.customer_center > ul > li > dl { margin:0; }
.customer_center > ul > li > dl > dt { display:inline-block; width:90px; text-align:left; vertical-align:middle; font-size:17px; font-weight:500; font-weight:600;}
.customer_center > ul > li > dl > dt img { width:auto; max-width:80%; }
.customer_center > ul > li > dl > dd { display:inline-block; width:calc(100% - 100px); padding-left:10px; vertical-align:middle; line-height:1.2; font-size:23px; font-weight:600; }
.customer_center > ul > li.cc_customer { margin-bottom:10px; }
.customer_center > ul > li.cc_customer > dl > dt { width:60px;  }
.customer_center > ul > li.cc_customer > dl > dd { width:calc(100% - 60px); padding-left:0px; font-size:28px; color:#555555; vertical-align:bottom; }

.customer_center > ul > li.cc_phone { margin-top:20px;}
.customer_center > ul > li.cc_fax { margin-top:5px; }
.customer_center > ul > li.cc_phone > dl > dt,
.customer_center > ul > li.cc_fax > dl > dt { text-align:center; }

.customer_center > ul > li.cc_kakao { margin-top:15px;}
.customer_center > ul > li.cc_kakao > dl > dt { width:120px; line-height:30px; }
.customer_center > ul > li.cc_kakao > dl > dd { width:calc(100% - 120px); padding-left:0px; font-size:20px; line-height:30px; }

.customer_center > ul > li.cc_email { margin-top:15px;}
.customer_center > ul > li.cc_email > dl > dt { display:block; width:95%; padding-left:5%; }
.customer_center > ul > li.cc_email > dl > dd { display:block; width:100%; padding-left:0px; text-align:right; font-size:23px; font-weight:600; letter-spacing:-1px !important;}

.customer_center > ul > li.cc_time { margin-top:10px;}
.customer_center > ul > li.cc_time > dl > dt { display:block; width:100%; text-align:left; font-size:18px; padding-left:10px; }
.customer_center > ul > li.cc_time > dl > dt > span { color:#fe0606; }
.customer_center > ul > li.cc_time > dl > dd { display:block; width:100%; padding-left:0px; text-align:left; font-size:15px; padding:5px 0 0 15px; }
.customer_center p { width:100%; text-align:center; padding:0; margin-top:10px; border:0px solid red; }
/*.customer_center > ul > li.cc_bank > dl > dt { display:block; width:100%; text-align:left; }
.customer_center > ul > li.cc_bank > dl > dt > img { vertical-align:bottom; margin-left:20px; }
.customer_center > ul > li.cc_bank > dl > dd { display:block; width:100%; text-align:left; font-size:18px; padding-left:30px; padding-top:5px; line-height:1.2; }*/


/* 메인 하단 */
.footer_menu { position:relative; width:100%; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc;  padding:25px 0 25px 0; text-align:center; background-color:#0064b0; }
.footer_menu > div { width:97%; max-width:1280px; margin:0 auto; text-align:right; border:0px solid white;}
.footer_menu > div > a { display:inline-block; color:#ffffff; font-size:18px; line-height:18px; margin-left:20px;}
.footer_menu > div > a > img { margin-right:3px; vertical-align:top; }

#ft_copy {position:relative; width:97%; max-width:1280px; height:auto; margin:0px auto; font-size:15px; color:#131313; letter-spacing:-1px; font-weight:400; padding:30px 0; }
#ft_copy:after { clear:both; content:""; display:block; }
#ft_copy > ul { float:left; width:70%; margin-top:10px; }
#ft_copy > ul > li { display:inline-block;  line-height:1.2; margin-right:10px; word-break:keep-all;  }
#ft_copy > ul > li.copy_text { display:block; width:100%; padding:10px 0; text-align:left; }
#ft_copy > .fc_01 { width:30%; margin-bottom:0px; margin-top:0px; padding-top:5px;}
#ft_copy > .fc_01 > li:first-child { font-size:23px; color:#ffffff; font-weight:800; padding-top:15px; }
#ft_copy > .fc_01 > li:last-child { font-size:19px; }
#ft_copy > .fc_01 img { width:100%; max-width:250px; }

/* 퀵메뉴 */
#quick { position: fixed; z-index: 999; bottom:50px; right:10px; width:355px; margin-top: 0px; border-radius:10px 10px; display:table; color:#ffffff; font-family:"NanumSquare", sans-serif;  }
#quick > dl { display:table-row; }
#quick > dl > dt { display:table-cell; width:45%; text-align:center; font-size:20px; font-weight:600; background-color:#54b9e7; border-radius:20px 0 0 20px; line-height:1.0; height:65px; }
#quick > dl > dd { display:table-cell; width:55%; text-align:center; font-size:20px; font-weight:600; background-color:#2e459b; border-radius:0 20px 20px 0; line-height:65px; height:65px; }

#btn_top { position: fixed; z-index: 999; bottom:10px; right:10px; }
#btn_top > a { display:inline-block; width:60px; height:60px; font-size:15px; text-align:center; background-color:rgba(0,0,0,0.5); border-radius:5px; color:#ffffff; /*border:1px solid #eeeeee; background-color:rgba(162, 162, 162,0.4);*/ }
#btn_top > a > img { width:30px; vertical-align:top; margin:5px auto 0 auto; display:block; }

@media ( max-width: 1600px ) {
	#logo { left:20px; }
}
@media ( max-width: 1300px ) {
	


}

@media ( max-width: 1199px ) {

}

@media ( max-width: 1023px ) {

	/*언어*/
	#tnb2 { display:block; position: absolute; top:20px; right:120px; z-index:999; font-size:17px; line-height:20px; font-weight:500; }
	#tnb2 ul > li { float:left; line-height:1.3; font-size:14px; vertical-align:top; }
	#tnb2 ul > li img { margin-top:5px; }
	#tnb2 ul > li a { color:#000000; }

	/* 로고 */
	#logo { top:10px; left:10px; margin-left:0px; width:200px; z-index:999; }

	/* 상단 소메뉴 링크 */
	#tnb { top:23px; left:auto; right:120px; }
	#tnb ul li a { line-height:40px; padding:0px 10px; }
	#tnb ul li span { display:none; margin-left:0; }

	/* 메인비쥬얼 */
	.main_v { margin-top:80px; }
	.main_v .main_img .main_visual .main_img_inner { height:350px; }

	.main_visual .main_visual_txt { left:auto; top:20%; right:5%; width:75%; max-width:700px;margin-left:0px; }
	.main_visual .main_visual_txt .main_visual_txt02 { width:80%; }

	.main_v .bx-wrapper .bx-pager { display:none; }
	.main_v .bx-wrapper .bx-prev,
	.main_v .bx-wrapper .bx-next { display:none; }

	/* 메인비쥬얼 버튼 */
	.main_visual_buttons { top:350px; width:500px; margin-left:-250px; }

	.main_section .main_title01 { font-size:20px; padding:0px 0px; background-size:auto 30px;}
	.main_section .main_title01 > p { font-size:18px; margin-top:5px; }
	.main_section .main_title02 { height:25px; line-height:25px; font-size:20px; margin:10px 0 10px 0; }
	.main_section .main_title02 small { font-size:14px; }
	.main_section .main_title04 > ul { width:100%; margin:0 auto; }
	.main_section .main_title04 > ul > li > a { padding:3px 5px; font-size:15px; }
	.main_section .main_title04 > ul > li > .mt04_line { height:15px; }

	/* 홍보배너01 */
	.list_banner01 { width:95%; }

	/* 홍보배너02 */
	.list_banner02 { width:95%; margin-top:10px; }
	.list_banner02 > ul > li > .lb_info { right:10px; bottom:20px; font-size:18px; }
	.list_banner02 > ul > li:last-child > .lb_info { right:25px; }

	.list_link_banner > ul > li .title{ bottom:-45px; font-size:15px; }


	.list_photo {margin-top:40px }
	.content .list_photo { margin-top:0; }

	.main_section {max-width: 95%; }
	
	.sec_02 { background-position:top 0 center; }
	.sec_02 .fl { float:none; width:100%; max-width:450px; margin:0 auto; padding-top:10px; box-sizing:border-box; border:0px solid red;}
	.sec_02 .fc { float:none; width:100%; max-width:450px; margin:0 auto; margin-top:30px; box-sizing:border-box; border:0px solid blue;}
	.sec_02 .fr { float:none; width:100%; max-width:450px; margin:0 auto; margin-top:30px; box-sizing:border-box; border:0px solid blue; }

	/*.list_bbs { width:100%; max-width:100%; min-height:0; }
	.list_bbs > ul > li { margin-top:0; }
	.list_bbs > ul > li:first-child { margin-bottom:10px; }
	*/
	.list_photo2 { padding:20px 30px; min-height:0; }
	.list_photo2 > ul > li{ margin-bottom:20px; /* border:1px solid #ff0000;*/ }
	.list_photo2 > ul > li .bbs_title { bottom:-35px; }


	.list_link > .list_link_title { float:none; width:100%; margin-right:0px; color:#333333; text-align:left; margin-bottom:10px;}
	.list_link > .list_link_title > .llt_up { background-color:#ffffff; height:auto; line-height:1.0; font-size:20px; border-radius:0; color:#253e71; font-weight:500; }
	.list_link > .list_link_title > .llt_down { display:none; }
	.list_link > .list_link_wrap { float:none; width:100%; }

	/* 메인 하단 */
	.footer_menu { padding:15px 0; }
	.footer_menu > div { width:90%;}
	.footer_menu > div > a { font-size:15px; line-height:15px; margin-left:5px; letter-spacing:-1px;}
	.footer_menu > div > a > img { width:12px; vertical-align:middle; margin-right:0px; margin-top:-3px; }

	#ft_copy {left:5%; bottom:0px; width:90%; margin-left:0;padding:10px 0;  }
	#ft_copy > ul { float:none; width:100%; }
	#ft_copy > ul > li.fc_01 { display:block; width:100%;margin-right:0px;  }
	#ft_copy > .fc_01 { width:100%;  }
	#ft_copy > .fc_01 > li:first-child { font-size:23px; margin-bottom:5px; width:100%; text-align:center; }
	#ft_copy > .fc_01 > li:last-child { font-size:17px; }
	#ft_copy > .fc_01 img { width:80%; }
	
	#quick { display:none; }
	#quick_mo { display:block; }



}

@media ( max-width: 767px ) {
	/* 로고 */
	#logo { top:30px; width:150px; }

	/* 상단 소메뉴 링크 */
	#tnb { top:0px; left:5px; right:auto; margin-left:0; width:100%; }
	#tnb ul li a { line-height:40px; padding:0px 10px; }
	#tnb ul li span { display:none; margin-left:0; }
	#tnb > dl > dt { width:30px; height:15px; }
	#tnb > dl > dt > img { height:15px; }
	#tnb > dl > dd { width:calc(100% - 30px); height:15px; line-height:15px; font-size:12px; overflow:hidden;}

	#tnb2 { right:65px;}

	/* 메인비쥬얼 */
	.main_v .main_img .main_visual .main_img_inner { height:300px; }
	.main_visual .main_visual_txt { top:25%; width:80%; max-width:100%; }

	.main_visual_buttons { top:325px; width:400px; margin-left:-200px; }
	.main_visual_buttons { border:4px solid #0165a3; }
	.main_visual_buttons > dl > dd { border-right:4px solid #0165a3;}

	.main_section .main_title01 p { font-size:15px; line-height:1.2; }
	.main_section .main_title05 { margin-bottom:30px; }
	.main_section .main_title05 .doc_title li { font-size:38px !important; color:#333333; }

	.main_section .main_title04 > ul > li { width:16%; }
	.main_section .main_title04 > ul > li:nth-child(5) { width:20%; }

/*
	.main_section .main_title04 > ul > li { float:left; width:16.6666%; text-align:center; position:relative;}
	.main_section .main_title04 > ul > li > a { padding:3px 7px; font-size:20px; color:#888888; }
	.main_section .main_title04 > ul > li.on > a { font-weight:600; border-bottom:3px solid #333333; color:#000000; }
	.main_section .main_title04 > ul > li > .mt04_line { position:absolute; top:5px; right:0; width:1px; height:20px; background-color:#888888; }
	.main_section .main_title04 > ul > li:last-child > .mt04_line { display:none; }
*/
	.ft_sub { min-height:650px; }

	/* 홍보배너02 */
	.list_banner02 > ul > li { float:left; width:calc(50% - 10px); }
	.list_banner02 > ul > li:nth-child(4n) { margin-right:10px; }
	.list_banner02 > ul > li:nth-child(2n) { margin-right:0; }
	.list_banner02 > ul > li:nth-child(+n+3) { margin-top:10px; }
	.list_banner02 > ul > li > .lb_info { font-size:20px; right:20px; bottom:25px;}
	.list_banner02 > ul > li:last-child > .lb_info { right:35px; }

	.list_link_banner > ul > li { width:31%; margin-right:3.5%;  }
	.list_link_banner > ul > li:nth-child(5n) {margin-right:3.5%; }
	.list_link_banner > ul > li:nth-child(3n) {margin-right:0; }
	.list_link_banner > ul > li .title{ bottom:-40px; font-size:14px; }


	.list_photo > ul > li{ width:49%; margin-right:2%; }
	.list_photo > ul > li:nth-child(3n) {margin-right:2%;}
	.list_photo > ul > li:nth-child(2n) {margin-right:0;}
	.list_photo > ul > li .thumb{ position:absolute; left:0; top:0; width:100%; height:100%; text-align:center; }
	.list_photo > ul > li .thumb img{width:100%; max-width:100%; height:100%; max-height:100%; vertical-align:middle;}
	.list_photo > ul > li a {display:block;width:100%;margin:0 auto;padding:10px 0;text-decoration:none;cursor:pointer}
	
	.content .list_photo > ul > li { margin-bottom:50px; }
	.content .list_photo > ul > li .bbs_title {position:absolute; left:0; bottom:-40px; margin:8px 0 0 0; font-weight:normal; color:#333; text-align:center; width:100%; height:30px; line-height:20px; border:0px solid red;overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
	.content .list_photo > ul > li a { font-size:15px; display:block;width:100%;margin:0 auto;padding:10px 0;text-decoration:none;cursor:pointer}
	
/* 최근 사진갤러리2 */
	.list_photo2 { padding:20px 15px; }
	.list_photo2 > ul > li a { font-size:15px;}

/* 최근게시물 */
	.list_bbs { padding:20px 10px 15px 10px; min-height:70px; }
	.list_bbs > ul > li { height:27px; line-height:27px;}
	.list_bbs > ul > li .bbs_subject { font-size:15px; width:calc(95% - 80px); }
	.list_bbs > ul > li .bbs_date { font-size:14px; width:80px; }

	.list_bbs > ul > li:first-child .bbs_subject { font-size:17px; }
	.list_bbs > ul > li:first-child .bbs_subject > div.bbs_subject_sub { font-size:15px; }
	.list_bbs > ul > li:first-child .bbs_date2 { font-size:12px; letter-spacing:-1px;}
	.list_bbs > ul > li:first-child .bbs_date2 p.num { font-size:25px;}

	.list_link > .list_link_wrap > .llw_wrap { width:calc(100% - 30px); height:80px; }

	.swiper { width:calc(100% - 30px); height:80px; }
	.swiper-slide { height:80px; }
	.swiper-slide img { max-width:90% !important; }
	.swiper-button-prev2,
	.swiper-button-next2 { top:25px; width:30px; height:30px; line-height:30px; font-size:25px; }
/*
	.swiper { width:100%; }
	.swiper-slide img { max-width:95% !important; height:auto; }
	.swiper-button-prev2,
	.swiper-button-next2 { top:25px; width:30px; height:30px; line-height:30px; font-size:25px; }
*/

	/* 고객센터 */
	.customer_center { height:auto; }

	#btn_top > a { width:40px; height:40px; font-size:12px }
	#btn_top > a img { width:20px; height:auto;margin-top:2px }

}

@media ( max-width: 479px ) {
	/*#logo { left:5px; top:20px; width:180px; }*/
	#tnb2 ul > li a { font-size:12px; letter-spacing:-1px; }
	#tnb2 ul > li:last-child { margin-left:-3px; }

	/* 메인비쥬얼 */
	.main_v .main_img .main_visual .main_img_inner { height:200px; }
	.main_visual .main_visual_txt { top:20%; width:90%; }

	.main_visual_buttons { top:240px; width:300px; margin-left:-150px; }
	
	.main_section .main_title01 {  background-size:auto 20px; }
	.main_section .main_title01 p { font-size:13px; }
	.main_section .main_title04 > ul > li { width:25%; margin-bottom:10px; }
	.main_section .main_title04 > ul > li:nth-child(5) { width:25%; }
	.main_section .main_title04 > ul > li > a { padding:3px 5px; font-size:15px; }
	.main_section .main_title04 > ul > li > .mt04_line { height:15px; }
	.main_section .main_title04 > ul > li:nth-child(4n) > .mt04_line { display:none; }
	.main_section .main_title04 > ul > li:nth-child(5),
	.main_section .main_title04 > ul > li:nth-child(6) { margin-bottom:0px; }

	.fr_buttons > dl > dt { width:calc(100% - 100px); font-size:17px; line-height:50px; height:50px; padding-left:10px; letter-spacing:-2px; }
	.fr_buttons > dl > dd { width:100px; font-size:17px; letter-spacing:-2px; height:50px; }

	.list_photo {margin-top:30px }

	/* 홍보배너01 */
	.list_banner01 > ul > li { width:100% }

	.list_banner01 > ul > li:nth-child(2) > .lb_banner,
	.list_banner01 > ul > li:nth-child(4) > .lb_banner,
	.list_banner01 > ul > li:nth-child(6) > .lb_banner { float:left; }
	.list_banner01 > ul > li:nth-child(2) > .lb_info,
	.list_banner01 > ul > li:nth-child(4) > .lb_info,
	.list_banner01 > ul > li:nth-child(6) > .lb_info { float:right; }

	.list_banner01 > ul > li:nth-child(1) > .lb_banner,
	.list_banner01 > ul > li:nth-child(3) > .lb_banner,
	.list_banner01 > ul > li:nth-child(5) > .lb_banner { float:right; }
	.list_banner01 > ul > li:nth-child(1) > .lb_info,
	.list_banner01 > ul > li:nth-child(3) > .lb_info,
	.list_banner01 > ul > li:nth-child(5) > .lb_info { float:left; }

	/* 홍보배너02 */
	.list_banner02 > ul > li > .lb_info { font-size:15px; right:10px; bottom:15px; letter-spacing:-1px;}
	.list_banner02 > ul > li:last-child > .lb_info { right:20px; }

	.list_banner > ul > li:after { padding-bottom:110%; }
	.list_banner > ul > li .info > .lbi_01 { padding:7px 0; font-size:18px; }
	.list_banner > ul > li .info > .lbi_02 { padding:7px 0 0 0; font-size:13px;}
	.list_banner > ul > li .view_info { bottom:5%; }
	.list_banner > ul > li .view_info a { font-size:13px }
	.list_banner > ul > li .view_info span { margin-right:5px; }

	
	.customer_center > ul > li > dl > dt { font-size:13px; width:50px;  }
	.customer_center > ul > li > dl > dd { font-size:16px; width:calc(100% - 60px); }
	.customer_center > ul > li.cc_customer > dl > dd { font-size:22px; }
	.customer_center > ul > li.cc_phone > dl > dd,
	.customer_center > ul > li.cc_fax > dl > dd,
	.customer_center > ul > li.cc_kakao > dl > dd,
	.customer_center > ul > li.cc_email > dl > dd,
	.customer_center > ul > li.cc_bank > dl > dd { font-size:17px; line-height:1.2;}
	.customer_center > ul > li.cc_time > dl > dt { font-size:14px; }
	.customer_center > ul > li.cc_time > dl > dd { font-size:14px;}

	.customer_center > ul > li.cc_customer > dl > dt { width:50px;  }
	.customer_center > ul > li.cc_customer > dl > dd { width:calc(100% - 50px); }
	.customer_center > ul > li.cc_customer > dl > dt > img { height:35px; }

	.customer_center > ul > li.cc_kakao > dl > dt { width:100px; }
	.customer_center > ul > li.cc_kakao > dl > dd { width:calc(100% - 100px); }
	.customer_center > ul > li.cc_kakao > dl > dt > img { height:20px; }
	.customer_center p { font-size:13px; }
	
	.customer_center > ul > li.cc_email > dl > dt { display:inline-block; width:50px; text-align:center; padding-left:0; }
	.customer_center > ul > li.cc_email > dl > dd { display:inline-block; width:calc(100% - 60px); padding-left:10px; text-align:left; }
	.customer_center > ul > li.cc_email > dl > dd img { height:25px; }
	/*
	.customer_center > ul > li.cc_email > dl > dt { display:table-cell; width:90px; padding-left:10px; }
	*/



	.footer_menu > div { text-align:center; }
	.footer_menu > div > a { font-size:13px; line-height:15px; margin-left:3px;  }
	.footer_menu > div > a > img { width:10px; }


	#quick_mo > ul > li { font-size:15px; letter-spacing:-1.5px;}
	#quick_mo > ul > li img { height:28px; }

}

@media ( max-width: 400px ) {

}


@media ( max-width: 330px ) {
	/*#logo { left:5px; top:27px; width:110px; }*/
	#tnb2 { top:23px; }
	#tnb2 ul > li { line-height:1.0; }
	#tnb2 ul > li a { font-size:11px; letter-spacing:-1px; }
	#tnb2 ul > li img { height:20px; }

	/* 메인비쥬얼 */
	.main_visual .main_visual_txt .main_visual_txt01 { margin-bottom:10px; }

	.main_visual_buttons { left:5%; width:90%; margin-left:0; }
	
	/*홍보배너02*/
	.list_banner02 > ul > li:nth-child(1) > .lb_info > .lb_text,
	.list_banner02 > ul > li:nth-child(2) > .lb_info > .lb_text { font-size:12px;margin-top:5px; }
	.list_banner02 > ul > li:nth-child(3) > .lb_info > .lb_text,
	.list_banner02 > ul > li:nth-child(4) > .lb_info > .lb_text { font-size:8px;margin-top:5px; }

	.list_link_banner > ul > li { width:48%; margin-right:4%;  }
	.list_link_banner > ul > li:nth-child(3n) {margin-right:4%; }
	.list_link_banner > ul > li:nth-child(2n) {margin-right:0; }


}

