#wrap { position:relative; overflow:hidden; font-family:"SCDream", 'NotoSans', '돋움', 'Dotum', '굴림', 'Gulim', AppleGothic, UnDotum, Arial, Tahoma, Verdana, sans-serif; font-weight:400; }
.container { position:relative; margin:0 auto; max-width:1400px; }
.container:after { content:""; display:block; clear:both; }

/* 메인 컨테이너 */
#container { position:relative; z-index:2; width:100%; }
/* #container * { scrollbar-arrow-color: #ddd; scrollbar-Track-Color: #ddd; scrollbar-base-color: #aaa; scrollbar-Face-Color: #aaa; scrollbar-3dLight-Color: #aaa; scrollbar-DarkShadow-Color: #aaa; scrollbar-Highlight-Color: #aaa; scrollbar-Shadow-Color: #aaa; } */
#container ::-webkit-scrollbar { width: 5px; height:3px; }
#container ::-webkit-scrollbar-thumb { background-color: #aaa; border-radius:10px; }
#container ::-webkit-scrollbar-track { background-color: #ddd; border-radius:10px; }

/* 상단(로고 및 메뉴) */
#header { position:relative; margin:0 auto; height:140px; background:#fff; border-bottom:1px solid #ccc; z-index:10; }
#header h1 { position:absolute; top:23px; left:0; }
#header h1 a { display:block; }

.top { height:80px; }
.top:after { clear:both; display:block; content:""; }
.top_menu { position:absolute; top:21px; right:230px; }
.top_menu li { float:left; }
.top_menu li a { position:relative; display:inline-block; padding:0 10px; line-height:38px; vertical-align:middle; font-size:0.7rem; color:#333; }
.top_menu li a:hover,
.top_menu li a:focus { text-decoration:underline; }
.top_menu li + li a:before { position:absolute; top:17.5px; left:0; width:4px; height:4px; border-radius:50%; background:#9ea6af; content:""; }

/* 검색 - 웹버전 */
.box_search_0 { position:absolute; top:21px; right:0; width:220px; height:38px; border-radius:19px; overflow:hidden; background:#f0f2fe; }
.box_search_0 input { padding:0 48px 0 10px; width:100%; height:38px; line-height:38px; font-size:0.6rem; border:none; background:none; border-radius:19px; }
.box_search_0 button { position:absolute; top:0; right:0; padding:0; width:38px; height:38px; background:#233b8b url('/images/template/40176/common/btn_search_w.png') no-repeat center; border:none; border-radius:50%; }
.box_search_0 input::-webkit-input-placeholder { color:#555; }

/* 웹네비게이션 */
#gnb { width:100%; line-height:60px; height:60px; overflow:hidden; font-weight:400; }
#gnb:before { content:""; position:absolute; left:-100%; top:140px; width:300%; height:0; background:#fff; border-bottom:none; box-shadow:5px 5px 10px rgba(0,0,0,0.2); z-index:3; }
#gnb:after { content:""; position:absolute; top:80px; left:0; width:300%; height:1px; background:#ccc; -webkit-transform:translateX(-50%); transform:translateX(-50%); }
#gnb .lstDep1 { position:relative; display:table; table-layout:fixed; width:100%; line-height:60px; z-index:10; overflow:hidden; }
#gnb .lstDep1 > li { position:relative; display:table-cell; text-align:center; vertical-align:top; }
#gnb .lstDep1 > li:before { content:""; position:absolute; left:0; top:60px; width:100%; height:100vh; border-left:1px solid #ddd; }
#gnb .lstDep1 > li:last-child:after { content:""; position:absolute; right:0; top:60px; width:1px; height:100vh; background:#c8d2e7; }
#gnb .lstDep1 > li > a { display:inline-block; width:100%; font-size:0.95rem; color:#000; font-weight:600; letter-spacing:-1px; }

#gnb .lstDep2 { padding:15px 0; width:100%; text-align:left; }
#gnb .lstDep2 > li > a { position:relative; display:block; color:#222; font-size:0.75rem; line-height:1.2rem; padding:8px 15px; -webkit-transition:background-color 0.2s; -ms-transition:background-color 0.2s; -moz-transition:background-color 0.2s; transition:background-color 0.2s; }
#gnb .lstDep2 > li.dep > a { padding-right:20px; }
#gnb .lstDep2 > li.dep > a:before { position:absolute; right:5px; top:10px; content:"\e942"; font-size:1rem; font-family:"xeicon"; -webkit-transition:0.3s; -ms-transition:0.3s; -moz-transition:0.3s; transition:0.3s; }
#gnb .lstDep3 { position:relative; display:none; background:#f4f4f4; border-left:1px solid #ddd; border-bottom:1px solid #ddd; padding:10px; }
#gnb .lstDep3 > li > a { position:relative; display:block; line-height:1rem; font-size:0.7rem; padding:5px 0 5px 10px; }
#gnb .lstDep3 > li > a:before { content:""; position:absolute; left:0; top:0.7rem; display:block; width:2px; height:2px; background:#555; }
#gnb .lstDep3 > li > a:hover,
#gnb .lstDep3 > li > a:focus { text-decoration:underline; }

/* 풀메뉴 :active */
#gnb.active { height:auto; overflow:inherit; }
#gnb.active:before { height:calc(100% - 138px); }
#gnb .lstDep1 > li.active:before { background:#fbfbfb; }
#gnb .lstDep2 > li.dep.active .lstDep3 { display:block; }
#gnb .lstDep2 > li.dep.active > a:before { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); -moz-transform:rotate(180deg); transform:rotate(180deg); }
#gnb .lstDep2 > li > a:hover,
#gnb .lstDep2 > li > a:focus,
#gnb .lstDep2 > li.active > a { background:#233b8b; color:#fff; }

/* mobile layout */
#tablet { display:none; width:100%; }
#tabletHeader { position:fixed; top:0; left:0; margin:0 auto; width:100%; height:68px; background:#fff; border-bottom:1px solid #ccc; z-index:10; }
#tabletLogo { padding:0.75rem 0 0; text-align:center; }
#menuOpen { position:fixed; top:0.5rem; left:0.6rem; z-index:11; width:2.5rem; height:2.5rem; border-radius:0.8rem; background:#00a19b; }
#menuOpen a { display:block; overflow:hidden; width:100%; height:100%; line-height:2.5rem; text-align:center; color:#fff; font-size:1.5rem; }

/* mobile 검색영역 */
#searchOpen { position:fixed; right:0.6rem; top:0.5rem; z-index:11; width:2.5rem; height:2.5rem; border-radius:0.8rem; background:#233b8b; }
#searchOpen a { display:block; overflow:hidden; width:100%; height:100%; line-height:2.5rem; text-align:center; color:#fff; font-size:1.5rem; }

#mSearch { position:fixed; top:68px; left:0; width:100%; height:0; background-color:#00a19b; overflow:hidden; z-index:11; transition:0.25s ease; -webkit-transition:0.25s ease; }
#mSearch .con p { position:relative; margin:0 auto; padding:21px 170px 0 0; width:90%; }
#mSearch .con .inputText { width:100%; padding:0 10px 0; height:39px; line-height:39px; background:#fff; border-radius:3px 0 0 3px; border-color:transparent; }
#mSearch .con .btnSearch { position:absolute; top:21px; right:90px; min-width:80px; font-size:0.75rem; }
#mSearch .btnSearch,
#mSearch a.btnSearch { display:inline-block; height:39px; line-height:39px; color:#fff; background-color:#233b8b; border:none; border-radius:0 3px 3px 0; }
#mSearch .btnSearchClose { position:absolute; top:25px; right:5%; width:25px; height:33px; color:transparent; background:url('/images/template/40176/common/btn_search_close.png') no-repeat 50% 0; overflow:hidden; }
#mSearch.active { height:90px; }

/* mobile navi */
#mNavi { position:absolute; top:0; left:-80%; width:80%; height:100%; background-color:#30394a; transition:0.25s ease; -webkit-transition:0.25s ease; }
#mNavi::before { position:fixed; top:0; left:-80%; width:80%; height:100%; background-color:#30394a; z-index:11; content:""; transition:0.25s ease; -webkit-transition:0.25s ease; }
#mNavi #mtitle { position:relative; width:100%; height:68px; background:#354052; border-bottom:1px solid #434d5e; z-index:12; }
#mNavi #mtitle a { position:absolute; top:18px; left:18px; display:inline-block; width:34px; height:34px; color:transparent; background:url('/images/template/40176/common/btn_close.gif') no-repeat; background-size:100% auto; overflow:hidden; }
#mNavi.active { left:0; }
#mNavi.active::before { left:0; }

#mNavi #mgnb { position:relative; z-index:12; }
#mNavi #mgnb .snb { border-bottom:1px solid #535c6c; }
#mNavi #mgnb .snb, #mNavi #mgnb .snb ul li { background-color:#30394a; }
#mNavi #mgnb .snb li { float:left; border-bottom:0; }
#mNavi #mgnb .snb li a { display:inline-block; padding:0 1rem; height:2.5rem; line-height:2.5rem; text-align:left; font-size:0.7rem; color:#fff; vertical-align:middle; }

#mNavi #mgnb ul { overflow:hidden}
#mNavi #mgnb ul li { position:relative; border-bottom:1px solid #535c6c; background-color:#30394a; }
#mNavi #mgnb ul li a { display:block; padding:0 0 0 1rem; height:2.5rem; line-height:2.5rem; color:#fff; }
#mNavi #mgnb ul li a:hover, #mNavi #mgnb ul li a:focus, #mNavi #mgnb ul li a:active { color:#2eaced; }

#mNavi #mgnb ul li ul { display:none; padding:0.5rem 0; background-color:#202631; }
#mNavi #mgnb ul li ul li { border-bottom:0; background-color:#202631}
#mNavi #mgnb ul li ul li a { height:2rem; line-height:2rem; font-size:0.7rem; }

#mNavi #mgnb ul li ul li ul { display:none; padding:0.25rem 0; }
#mNavi #mgnb ul li ul li ul li a { padding:0 0 0 1.5rem; height:1.5rem; line-height:1.5rem; font-size:0.6rem; color:#ccc; }

#mNavi #mgnb ul li ul li.row > a:before,
#mNavi #mgnb ul li ul li.row > a:after { position:absolute; display:block; background-color:#a7a8aa; content:''; }
#mNavi #mgnb ul li ul li.row > a:before { top:14px; right:18px; width:9px; height:1px; }
#mNavi #mgnb ul li ul li.row > a:after { top:10px; right:22px; width:1px; height:9px; }
#mNavi #mgnb ul li ul li.on > a:after { display:none; }

/* footer */
#footer { position:relative; padding:1rem 0 2.5rem; font-size:0.7rem; color:#333; background:#fff; font-weight:500; border-top: 1px solid #d1d8e4; }
.footer_link { overflow:hidden; margin-bottom:0.25rem; }
.footer_link li { float:left; line-height:50px; }
.footer_link li a { display:block; padding:0 12px; letter-spacing:-0.025em; position:relative; }
.footer_link li a::before { width:1px; height:12px; background:#b1b2b2; position:absolute; top:1rem; right:0; content:""; }
.footer_link li:first-child a { padding-left:0; }
.footer_link li:last-child a::before { display:none; }
.footer_link li a:hover,
.footer_link li a:focus { text-decoration:underline; }
.footer_link li a strong { color:#00937e; }


.link_point { position:absolute; right:0; top:0; }
.link_point li { position:relative; float:left; line-height:50px; }
.link_point li + li { padding-left:1.2rem; }
.link_point li + li:before { position:absolute; top:1rem; left:0.6rem; width:1px; height:12px; background:#b1b2b2; content:""; }
.link_point li a:hover,
.link_point li a:focus { text-decoration:underline; }

#footer address { line-height:2; }
#footer .btn_top { display:block; overflow:hidden; position:fixed; right:0; bottom:35px; z-index:100; width:2.6rem; height:2.6rem; }
#footer .btn_top img { width:100%; height:100%; }

/* 방문자수 */
.visitant { position:absolute; top:3.5rem; right:0; width:23%; height:2rem; background:#00937e; border-radius:40px; }
.visitant h2 { text-indent:-10000em; font-size:0; }
.visitant ul { overflow:hidden; }
.visitant ul li { width:49%; float:left; line-height:2rem; text-align:center; color:#fff; font-size:0.65rem; }
.visitant ul li + li { background:url('/images/template/40176/common/bar_visitant.png') no-repeat left center; }
.visitant ul li strong { margin-right:0.5rem; color:#ffebae; }

/* 서브레이아웃 */
#sub_container { position:relative; background:#fff; }
#sub_container:after { content:""; display:block; clear:both; }

.S_visual { position:relative; width:100%; background:#f8f8f8; }
.S_visual p { margin:0 auto; line-height:0; overflow:hidden; }
.S_visual p img { position:relative; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%);}

.sub_content { position:relative; z-index:7; max-width:1200px; margin:0 auto; min-height:600px; }

.box_line_map_1 .sp_home,
.box_line_map_1 .span_gt { display:block; overflow:hidden; height:0; font-size:0; line-height:100px; text-indent:-10000px; }

/* 왼쪽메뉴 */
#sideContent { width:240px; height:100%; min-height:1px; float:left; margin-bottom:2rem; }
#sideContent h1 { position:relative; background:url('/images/template/40176/sub/left_mn_tit.png') no-repeat #233b8b; text-align:center; height:150px; line-height:150px; border-radius:0 2rem 0 0; font-size:1.5em; font-weight:400; color:#fff; letter-spacing:-1px; margin:-40px 0 0; }
#sideContent h1:before { content:''; position:absolute; top:45px; left:50%; display:block; width:8px; height:8px; background:#fff; border-radius:50%; margin-left:-4px; }
.sideNavi { display:block;  overflow:hidden}
.sideNavi li { border-bottom:1px solid #ccc; background:#fff; }
.sideNavi li a { position:relative; display:block; padding:17px 45px 17px 14px; font-size:17px; color:#333; font-weight:400; }
.sideNavi > ul > li > a:hover,
.sideNavi > ul > li > a:focus,
.sideNavi > ul > li > a.lock,
.sideNavi > ul > li.dep > a.on { background:#233b8b; color:#fff; }
.sideNavi > ul > li.dep > a:before { content:"\e941"; position:absolute; right:20px; top:16px; display:block; width:26px; height:26px; border:1px solid #cecece; border-radius:50%; background:#fff; color:#333; font-family:"xeicon"; line-height:26px; text-align:center; -webkit-transition:transform 0.3s; -ms-transition:transform 0.3s; -moz-transition:transform 0.3s; transition:transform 0.3s; }
.sideNavi > ul > li.dep > a.on:before { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); -moz-transform:rotate(180deg); transform:rotate(180deg); }
.sideNavi li ul { display:none; padding:12px 0 12px 14px; border-top:1px solid #d9d9d9; background:#f6f9ff; }
.sideNavi li ul li { border:0; margin:0 0 5px 0;  background:#f6f9ff; }
.sideNavi li ul li a { position:relative; display:inline-block; padding:1px 0 1px 10px; font-size:15px; transition:color 0.3s; -webkit-transition:color 0.3s; -ms-transition:color 0.3s; -moz-transition:color 0.3s; }
.sideNavi li ul li a:before { content:''; position:absolute; left:0; top:10px; display:block; width:3px; height:3px; background:#333; border-radius:50%; }
.sideNavi li ul li a:hover,
.sideNavi li ul li a:focus,
.sideNavi li ul li a.lock { color:#233b8b; }

/* 서브페이지 */
#subContent { position:relative; margin:0 0 100px 0; width:calc(100% - 280px); float:right; }
.subContent_body { position:relative; min-height:600px; }

/* 로케이션 */
#location { position:absolute; right:90px; top:65px; display:block; overflow:hidden; font-size:14px; max-width: 20rem; white-space: nowrap; text-overflow: ellipsis; }
#location img { vertical-align:middle; margin-top:-2px}
#location span,
#location strong { display:inline-block; padding-left:13px; margin-left:7px; background:url('/images/template/40176/sub/bgLocation.gif') no-repeat 0 7px; }
#location span { color:#666; }
#location strong { color:#333; }

.box_line_map { display:none; }

/* 페이지 타이틀 */
#subContent #pageTitle { position:relative; font-size:30px; letter-spacing:-1px; color:#111; font-weight:400; padding:50px 320px 20px 0; margin-bottom:30px; }
#subContent #pageTitle:before { content:""; position:absolute; left:0; bottom:0; width:100%; height:4px; background:url('/images/template/40176/sub/pageTitle_line.png'); }
#subContent #pageTxt { margin:8px 0 30px 0; color:#666; font-size:13px; line-height:150%; font-weight:200; }

/* etc :sns */
.snsBox { position:absolute; top:60px; right:0; text-align:right; z-index:2; }
.snsBox button { display:inline-block; width:34px; height:34px; overflow:hidden; background:url("/images/template/40176/sub/btnSns.png") no-repeat 0 0; cursor:pointer}
.snsBox button + button { margin-left:5px; }
.snsBox button > span { text-indent:-1000px; font-size:0; line-height:0; }
.snsBox .btnPrint { background:#555; border-radius:50%; }
.snsBox .btnPrint:before { content:"\e9bb"; font-family:"xeicon"; color:#fff; }
.snsBox .btnShare { border:1px solid #d3cfcf; border-radius:50%; background:#fff; }
.snsBox .btnShare:before { content:"\e9e9"; font-family:"xeicon"; color:#555; }
.snsBox .btnFbook { background-position:0 0; }
.snsBox .btnTwt { background-position:-34px 0; }
.snsBox .btnkko { background-position:-68px 0; }
.snsBox .btnkks { background-position:-102px 0; }
.snsBox .btnBlog { background-position:-136px 0; }
.snsBox .sns_more { display:none; position:absolute; top:35px; right:0; width:210px; border:1px solid #bbb; border-radius:2px; padding:10px 10px 10px 7px; z-index:30; background-color:#fff; font-size:0; line-height:0; }

/* media query mobile */
@media screen and (max-width:1440px) {
	.container { margin:0 1rem; }
}
@media screen and (max-width:1280px) {

	.sub_content { width:95%; }
	.S_visual p img{ width:150%; left:0; transform: none; -webkit-transform: none;}

	#gnb .lstDep1 > li > a { font-size:0.8rem; }


	.link_point { position:relative; right:auto; top:auto; display:block; height:auto; overflow:hidden; margin-bottom:0.5rem; }
	.link_point li { line-height:20px; }
	.link_point li + li:before { top:5px; }
}

@media screen and (max-width:1024px) {
	.S_visual p { width:100%; }
	/* 상단(로고 및 메뉴) */
	#header { height:68px; border-bottom:none; }
	#header:before { display:none; }
	#web { display:none; }
	#tablet,
	.tabletlogo { display:block; }

	/* footer */
	#footer:before { display:none; }

	.footer_link { padding-top:1rem; }
	.footer_link li { width:100%; }
	.footer_link li { width:33.33%; line-height:30px; border:1px solid #ddd; }
	.footer_link li a { text-align:center; }
	.footer_link li a::before { display:none; }
	.footer_link li:nth-child(4), .footer_link li:nth-child(5) { border-top:0}
	.footer_link li:nth-child(2), .footer_link li:nth-child(3), .footer_link li:nth-child(5) { border-left:0}

	.link_point { margin:0.5rem 0; }

	/* 방문자수 */
    .visitant { position:relative; top:0; right:0; width:50%; margin-top:0.3rem; margin-bottom:0.5rem; }

	/*맨위로가기*/
	.btn_top { bottom:2.5%; right:2.5%; }

	/* 서브레이아웃 */
	#sub_container,
	.sub_content,
	.S_visual { width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box}
	#sub_container { margin-top:0; }
	#sideContent { display:none; }

	#subContent { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; width:100%; margin:0 0 50px 0; }
	.subContent_body { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; padding:0 2% 0; min-height:auto; }

	.S_visual p img { width:100%; height:auto; }
	.S_visual p { width:100%; }

	#location { display:none; }

	/* 페이지 타이틀 */
	#subContent #pageTitle { font-size:27px; padding:15px 70px 15px 0; }
	/* etc :sns*/
	.snsBox { position:absolute; top:21px; right:2%; }

	/* linemap */
	.box_line_map_1 .span_gt,
	.box_line_map_1 .sp_home,
	.box_line_map_2 > a .sp_img { background-image:url("/images/template/40176/common/sp_sub.png"); background-repeat:no-repeat; }
	.box_line_map { display:block; width:100%; position:relative; z-index:80; height:39px; padding:0; margin:0; border-bottom:1px solid #eee; background-color:#f3f3f3; }
	.box_line_map_1 { position:relative; } /* */
	.box_line_map_1 > p,
	.box_line_map_1 > p > span,
	.box_line_map_1 .box_line_map_2 { float:left; margin:0 7px; }
	.box_line_map_1 .box_line_map_2 { margin:0; }
	.box_line_map_1 > p { height:39px; font-weight:400; color:#555; }
	.box_line_map_1 > p > span { font-weight:400; }
	.box_line_map_1 .txt  { line-height:39px; }
	.box_line_map_1 .sp_home { width:15px; margin:14px 7px 0 13px; padding-top:13px; background-position:0 0; }
	.box_line_map_1 .span_gt { width:9px; margin-top:12px; padding-top:17px; background-position:-40px 0; }
	.box_line_map_2 { position:relative; }
	.box_line_map_2.on { width:200px; }
	.box_line_map_2 > a { display:block; float:left; position:relative; padding-right:23px; line-height:39px; font-weight:400; color:#555; }
	.box_line_map_2 > a .sp_img { display:block; position:absolute; top:18px; right:5px; width:9px; height:5px; background-position:-20px 0; }
	.box_line_map_2.on > a .sp_img { background-position:-30px 0; }
	.box_line_map_2.on > a { color:#151515; }
	.box_snb_1 { display:none; overflow:hidden; position:absolute; top:35px; left:-5px; z-index:1; max-height:0; }
	.box_snb_1 ul { border-top:1px solid #d5d5d5; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5; }
	.box_snb_1 a { display:block; font-size:12px; padding:0 20px; border-bottom:1px solid #d5d5d5; background-color:#fff; color:#555; line-height:39px; white-space:nowrap; }
	.box_snb_1 a:hover,
	.box_snb_1 li.on a { background-color:#3857a7; color:#fff; text-decoration:underline; }

	/* 전체 가로 스크롤 테이블  */
	#all-scroll { display:block; position:relative; overflow:hidden; overflow-x:auto; margin:0}
	#all-scroll .page { white-space:nowrap; border-bottom:0; border-right:0}
}

@media (max-width:690px) {
    /* 서브레이아웃 */
	/* 페이지 타이틀 */
	#pageTitle { font-size:24px; padding-top:18px; }
}

@media (max-width:560px) {
	/* mobile 검색영역 */
	#mSearch .con p { padding-right:120px; }
	#mSearch .con .btnSearch { right:50px; min-width:70px; }

	/* footer */
	.footer_link li { width:50%}
	.footer_link li:nth-child(3), .footer_link li:nth-child(5) { border-left:1px solid #ddd !important; }
	.footer_link li:nth-child(3) { border-top:0}
	.footer_link li:nth-child(4) { border-left:0 !important}
}

@media screen and (max-width:480px) {
	/* footer */
	.footer_link li { width:100%}
	.footer_link li:nth-child(2), .footer_link li:nth-child(4), .footer_link li:nth-child(5) { border-left:1px solid #ddd !important; }
	.footer_link li:nth-child(2) { border-top:0 !important}

	/* 방문자수 */
    .visitant { width:80%; }

	 /* 서브레이아웃 */
	/* 페이지 타이틀 */
	#pageTitle { font-size:20px}
	/* etc :sns*/
	.snsBox { top:17px}

	/* linemap */
	.box_line_map_2 > a { padding-right:0; }
	.box_line_map_2 > a .sp_img,
	.box_line_map_1 .sp_home,
	.box_line_map_1 .sp_home + .span_gt { display:none}
	.box_line_map_1 .span_gt { overflow:hidden; position:relative; width:23px; height:39px; margin-top:0; padding-top:0; background-image:none; /* Old browsers */ background:#f3f3f3; /* FF3.6+ */ background:-moz-linear-gradient(left,  #bababa 0%, #f3f3f3 100%); /* Chrome,Safari4+ */ background:-webkit-gradient(linear, left top, right top, color-stop(0%,#bababa), color-stop(100%,#f3f3f3)); /* Chrome10+,Safari5.1+ */  background:-webkit-linear-gradient(left, #bababa 0%, #f3f3f3 100%); /* Opera 11.10+ */ background:-o-linear-gradient(left,  #bababa 0%,#f3f3f3 100%); /* IE10+ */ background:-ms-linear-gradient(left, #bababa 0%, #f3f3f3 100%); /* W3C */ background:linear-gradient(to right, #bababa 0%, #f3f3f3 100%); /* IE6-9 */filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bababa', endColorstr='#f3f3f3', GradientType=1 ); }
	.box_line_map_1 .span_gt:before { display:block; position:absolute; top:20px; left:-40px; width:40px; height:40px; border:1px solid #fff; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transform-origin:0 0; -moz-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; background-color:#f3f3f3; content:''; }
	.box_line_map_1 > p > span,
	.box_line_map_1 > p { margin:0 3px; }
	.box_line_map_1 > p:first-child { padding-left:10px; }
}

@media (max-width:380px) {
	/* mobile navi */
	#mNavi #mgnb .snb li a { padding:0 0.75rem; }

	/* footer */
	.box_footer .box_info span:before { content:''; display:block; }

	 /* 서브레이아웃 */
	/* 페이지 타이틀 */
	#pageTxt { font-size:12px; margin:6px 0 20px 0; }


	.link_point li + li { padding-left:0.7rem; }
	.link_point li + li:before { display:none; }
}

