
#wrap {position: relative; overflow:hidden; }
.container {position: relative; margin: 0 auto; max-width: 1200px;}
.container::after{display: block; content: ""; clear: both;}

/* 상단(로고 및 메뉴) */
#header {position: relative; margin: 0 auto; height: 140px; background: url('/tempSample/30012/images/common/header_bg.gif') repeat-x; border-bottom: 1px solid #e0e0e0; 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: #3e3e3f;}
.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; border:1px solid #ccc; }
.box_search_0 input {padding: 0 48px 0 10px; width: 100%; height: 38px; line-height: 38px; font-size: 0.6rem; border: none; background: none;}
.box_search_0 button {position: absolute; top: -1px; right: -1px; padding: 0; width: 38px; height: 38px; background: #19548c url('/tempSample/30012/images/common/btn_search_w.png') no-repeat center; border: none; border-radius: 50%;} /*210517*/
.box_search_0 input::-webkit-input-placeholder {color: #555;}

/* 웹네비게이션 */
#gnb {width: 100%; line-height: 60px; height:60px; overflow:hidden; font-family:"SCDream"; 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 .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 #c8d2e7; }
#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.9rem; 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:#e1ebff; border-left:1px solid #c8d2e7; border-bottom:1px solid #c8d2e7; 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 { border-bottom:2px solid #425b9b;  height:calc(100% - 138px); }
#gnb .lstDep1 > li.active:before{ background:#f6f9ff;}
#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:#1b538c; 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: 50%; background: #19548c;}
#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: 50%; background: #19548c;}
#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: #19548c; 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: #4a7dac; border: none; border-radius: 0 3px 3px 0;}
#mSearch .btnSearchClose {position: absolute; top: 25px; right: 5%; width: 25px; height: 33px; color: transparent; background: url('/tempSample/30012/images/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('/tempSample/30012/images/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: #545a66; background: #f1f1f1; font-weight: 500;}
.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: #19548e;}

/*210517*/
.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:#19548c; 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('/tempSample/30012/common/bar_visitant.png') no-repeat left center; }
.visitant ul li strong {margin-right:0.5rem; color:#e4f2ff; }

/* 서브레이아웃 */
#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 {max-width:1200px; margin:0 auto; text-align:center; line-height:0; overflow:hidden;}
.S_visual p img{width:100%; }

.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('/tempSample/30012/sub/left_mn_tit.png') no-repeat #19548c; 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:#19548c ; 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:#19548c ; }

/* 서브페이지 */
#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; }
#location img {vertical-align:middle; margin-top:-2px}
#location span,
#location strong {display:inline-block; padding-left:13px; margin-left:7px; background:url('/tempSample/30012/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('/tempSample/30012/images/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("/tempSample/30012/images/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: 1280px){

	.container {margin: 0 1rem;}

	.sub_content { width:95%; }

	#gnb .lstDep1 > li > a { font-size:0.8rem; }

	/*210517*/
	.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){

	/* 상단(로고 및 메뉴) */
	#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("/tempSample/30012/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%;}/*210517*/

	 /* 서브레이아웃 */
	/* 페이지 타이틀 */
	#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;}

	/*210517*/
	.link_point li + li { padding-left:0.7rem;}
	.link_point li + li:before { display:none;}
}


