@charset "UTF-8";




html,body {
  font-family:'NanumG', 'Malgun Gothic', '맑은 고딕' , Dotum, '돋움', Helvetica, AppleSDGothicNeo,sans-serif;
  color:#626262;
  font-size: 15px;
  line-height: 22px;
  height:100%;
}
/* reset style */
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;}
audio,canvas,progress,video {display: inline-block;}
html, body, div,  p, h1, h2, h3, h4, h5, h6, dl, dt, dd, ol, ul, li, blockquote, pre, button, fieldset, form, legend,
table, caption, tbody, tfoot, thead, tr, th, td, iframe, article, aside, canvas, details, embed,
figure, figcaption, header, footer, menu, nav, section, summary, audio, video {margin: 0; padding: 0; border: 0;  /*vertical-align: baseline;*/}

img, fieldset{border:none;}
figure, figcaption{margin:0;padding:0}
b, strong{ font-weight: 600; }
em, dfn, cite, address,i{font-style: normal;}
mark {background-color: #ff0; color: #000;}
small {font-size: 90%;}
sup,sub{position: relative;font-size: 0.9em;line-height: 0;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
del{ text-decoration: line-through; }


ol, ul, li { list-style:none;}
table { border-spacing:0;}
legend {overflow:hidden; position:absolute;  font-size:0;}
caption {overflow:hidden; position:absolute; font-size:0;}
hr {visibility:hidden; overflow:hidden; position:absolute; height:0; width:0; font-size:0;}

.clearfix:after {display:block; visibility:hidden; clear:both; content:"."; overflow:hidden; width:0; height:0; font-size:0; line-height:0; text-indent:-9999px;}
.clearfix {display: inline-block;}
.clearfix {display: block;}
.clear {clear:both;}
.hide {display:none;}
.skip { visibility:hidden; overflow:hidden; position:absolute; height:0; width:0; background:transparent; font-size:0;}

/* 입력 form */
input{font-size: inherit; font-family: inherit; color: inherit; vertical-align: middle}
input[type="file"]{border:none}
input[type="image"]{height:auto;margin:0;border:none;padding:0;line-height:inherit}
input[type="radio"],input[type="checkbox"]{border:none}
button{text-transform: none; vertical-align: middle}
button,[type="button"],[type="reset"],[type="submit"] {background:none; cursor: pointer; }
select{font-size: inherit; font-family: inherit; color: inherit;text-transform: none;vertical-align: middle;}
textarea{font-size: inherit; font-family: inherit; color: inherit; vertical-align: middle; resize:none;}
input[disabled="disabled"]{background:#ebebeb; color:#959595}
select[disabled="disabled"]{background:#ebebeb; color:#959595}

.fl_cen { text-align:center; }
.mgt20 { margin-top:20px !important; }

.btn_group { padding-top:15px; text-align:right;}
.btn { position:relative; display:-moz-inline-stack; display:inline-block; text-decoration:none !important; border:0; font-size:14px; white-space:nowrap; vertical-align:middle; overflow:visible; }
.btn.wline a { margin:5px 1px; padding:5px 15px; border:1px solid #fff; color:#fff; }
.btn.blue a { margin:5px 1px; padding:5px 15px; background:#4073cc; color:#fff; }
.btn.blue a:focus{outline: 3px  dashed #fff600; }
a:link {
  color: #636363;
  text-decoration: none;
}
a:visited {
  color: #636363;
  text-decoration: none;
}
a:hover {
  color: #0030ae;
  text-decoration: underline;
}
a:active {
  color: #0030ae;
  text-decoration: underline;
}
/* 본문바로가기  */
.accessibility {
  overflow: hidden;
  position: relative;
  z-index: 1000;
  width: 100%;
}
.accessibility a {
  display: block;
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: 0 -1px -1px 0;
  font-size: 0;
  line-height: 0;
  text-align: center;
}
.accessibility a:focus,
.accessibility a:hover,
.accessibility a:active {
  width: auto;
  height: 20px;
  margin: 0;
  padding: 8px 0 0 15px;
  background: #20262c;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

img {
  vertical-align: middle;
}
i.blank{display:inline-block;width:13px;height:12px;margin:0 0 0 5px;background:url(../images/template_icon.png) no-repeat -1150px -1213px;vertical-align:middle;}

.img_comn {background-image:url(/images/portal/common/img_comn.png);background-repeat:no-repeat}
.ir {display:block;overflow:hidden;float:left;margin:0;padding:0;color:transparent;text-indent:-9999em}

/* footMenu*/
#foot_menus {position:relative;height:48px;border:1px solid #dbdbdb; border-width:1px 0; background:#ebebeb;z-index:999; margin-top:-1px;}
.foot_menus > li {float:left;position:relative;width:298px}
.foot_menus > li > button {position:relative;display:block;width:100%;height:48px;padding-left:30px;border-right:1px solid #dbdbdb;background-position:260px 20px;text-align:left;line-height:48px;text-decoration:none}
.foot_menus > li:first-child > button {border-left:1px solid #dbdbdb;}
.foot_menus > li.active > button {background-position:260px -34px}
.foot_menus  div {display:none;position:absolute;left:-1px;right:0;padding-bottom:1px;border:1px solid #cfcfcf;border-bottom:0;background:#fff;}
.foot_menus .fm_1 {top: -233px;height: 218px;padding-top:12px;}
.foot_menus .fm_2 {top: -300px;height: 285px;left: 0;padding-top:12px;}
.foot_menus .fm_3 {top: -341px;height: 312px;padding-top:27px;}
.foot_menus .fm_4 {top: -173px;height: 149px;padding-top:21px;}

.foot_menus ul .col2 {float:left;width:48%}

.foot_menus ul .clear {clear:both}
.foot_menus ul li a {display:block;padding-left:23px;background-position:30px -599px;line-height:2}


.foot_menus ul li a:hover, .foot_menus ul li a:active, .foot_menus ul li a:focus {color:#22aeb3}
.foot_menus .close {position:absolute;top:-1px;right:-1px;width:30px;height:30px;background-color:#37383a;background-position:50% -105px; }
.foot_menus .close:hover, .foot_menus .close:active, .foot_menus .close:focus {background-color:#36bfc4}

/* stampTour */


.stampTour{clear:both;margin:1.5em 0;line-height:1.333;letter-spacing:-1px;overflow:hidden;}
.stampTour .lst1{list-style:none;margin:0;padding:0;border-bottom:1px solid #eee;overflow:hidden;}
.stampTour .li1{margin:0;padding:0;float:left;width:50%; }
.stampTour .li1 .wrap1{display:block;position:relative;margin:-1px 0 0 0;padding:20px 0 10px 120px;border-top:1px solid #eee;text-decoration:none;overflow:hidden;}
.stampTour .li1 .f1{float:left;width:110px;height:80px;margin:0 10px 0 -120px;overflow:hidden;}
.stampTour .li1 .f1 img{min-height:100%;}
.stampTour .li1 .f1+.wrap1texts{float:left;width:100%;}
.stampTour .li1 .a1{display:block;position:relative;padding:0 0 0 25px;color:#333;font-size:1.143em;}
.stampTour .li1 .a1>.ic1{float:left;position:absolute;left:0;top:0;width:19px;height:25px;padding:4px 1px 0 0;
	background:url(/images/tour/contents/ic4mapmarker1bg.png) no-repeat center center;
	background-size:contain;
	color:#fff;
	font:bold 12px arial, sans-serif;
	text-align:center;
	overflow:hidden;
	text-shadow:0 0 2px rgba(0,0,0,.5);
}
.stampTour .li1 .a2,
.stampTour .li1 .a3{display:block;position:relative;margin:.833em 0;padding:0 0 0 25px;color:#666;font-size:.929em;}
.stampTour .li1 .a2>.ic1,
.stampTour .li1 .a3>.ic1{float:left;position:absolute;left:0;top:0;width:20px;height:20px;
	border-radius:50%;
	background:#eee url() no-repeat center center;
	background-size:contain;
	overflow:hidden;
	text-indent:-9999px;
}
.stampTour .li1 .a2>.ic1{background-image:url(/images/tour/contents/ic20s1mapmarker1.png);}
.stampTour .li1 .a3>.ic1{background-image:url(/images/tour/contents/ic20s1phone1.png);}
@media only screen and (max-width:970px) {

	.stampTour .li1 { width:100%; float:none; }
	#foot_menus { clear:both; border:0px solid #dbdbdb; border-width:0; height:100%;}
	#foot_menus .foot_menus > li  { float:none; width:100%; border-bottom:1px solid #dbdbdb; background:#ebebeb; }
	#foot_menus .foot_menus > li > button { border-right:0px solid #dbdbdb; background-position:95% 20px; }
	#foot_menus .foot_menus > li:first-child > button { border-left:0px solid #dbdbdb; }
	
}

.dbox {padding: 30px 0px 30px 85px;overflow:hidden;background: #f6ee5f url(/images/portal/common/down_head.png) no-repeat 25px center;}
.down a, .down input, .down button{background: url('/images/portal/common/down_btn.png') right 2px no-repeat;border-bottom: 1px solid #2379ed;padding: 0 27px 7px 0px;margin: 10px;/* border: 0px; *//* color: #fff; */}
@media only screen and (max-width:640px) {
	.dbox {padding: 20px;overflow:hidden;background: #f6ee5f none;}
	.dbox span { display:block; margin:7px 0; border:1px solid #2379ed; padding:5px; }
	.down a, .down input, .down button{border: 0px solid #2379ed;}

}               


a:focus,
input:focus,
select:focus,
option:focus,
textarea:focus,
button:focus {outline: none;}

a:focus,
input:focus,
select:focus,
option:focus,
textarea:focus,
button:focus {box-shadow:0 0 0 2px #117cd7 inset;}

a:focus > img {outline: 2px solid #117cd7;}                     