@charset "utf-8";

/* Common */
body, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, input, textarea, button, select {
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: none
}
body, html {
    width: 100%;
    height: 100%;
    min-width: 1240px;
}
body, input, textarea, select, button, table {
    font-family: Open Sans, NanumBarunGothic, Malgun Gothic, Dotum, Apple SD Gothic Neo, AppleGothic, Helvetica, sans-serif;
    font-size: 12px;
    -webkit-font-smoothing: antialiased
}
img, fieldset, button {
    border: 0
}
ul, ol {
    list-style: none
}
em, address {
    font-style: normal
}
a {
    text-decoration: none
}
a:hover, a:active, a:focus {
    text-decoration: none
}
.blind {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    font-size: 0;
    line-height: 0
}
.edge {
    position: absolute;
    top: 12px;
    right: 4px;
    width: 0;
    height: 0;
    border-width: 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent #333
}
.clear {
    clear: both
}

/* Skip to content */
.skip {
    margin: 0
}
.skip > a {
    display: block;
    overflow: hidden;
    height: 0;
    line-height: 28px;
    text-align: center
}
.skip > a:focus {
    height: auto
}
/* Layout */
.container {
    min-width: 1240px;
    
}


.visual {
    overflow: hidden;
    position: relative;
    z-index: 0;
    width: 100%;
	border:0px solid #000;

}



/*서브페이지 상단 title*/
.subTop{width:100%; margin:0 auto; overflow:hidden; color:#362009;position:absolute;z-index:100;}
.subTop .page_box{width:100%; margin:0 auto; overflow:hidden;}
.subTop .stit{font-size:17px;}
.subTop .tit{font-size:25px; font-weight:bold;padding:5px 0px;}
.subTop h3{font-size:35px; font-weight:400; color:#333; line-height:2;}

.subTop_bg{width:1240px; margin:0px auto;  padding:90px 0 0 0px; overflow:hidden; height:250px; box-sizing:border-box;}
h3{font-size:35px; font-weight:400; color:#333; line-height:2;}
.sub_txt_box{width:65%; color:#302011;font-size:17px !important;}





/* location Depth */
.lnbw{display:block;padding:0; width:100%; border-top:1px solid #ddd;border-bottom:1px solid #ddd; background:#f3f3f3; height:59px; min-width:1240px;z-index:1;}
.lnb{position:relative;left:0; white-space:nowrap;margin-bottom:0px;z-index:1000;width:1240px;  margin:0 auto;z-index:1;display:block;}
.lnb ul{list-style:none;margin:0;padding:0;zoom:1;float:left;}
.lnb ul:after{content:"";display:block;clear:both}

.lnb ul ul{display:none;position:absolute;left:0;top:59px;padding:10px 1px 0 0;background:#f3f3f3;border-bottom:1px solid #ddd; z-index:100;margin:0px;border:1px solid #ddd; border-bottom:0;margin-left:-1px;}
.lnb > ul > li:nth-child(1){padding:10px 20px;background:#fff; border-left:1px solid #ddd;height:40px;float:left;text-align:center !important;}
.lnb > ul > li:nth-child(2){float:left;list-style:none; border-left:1px solid #ddd; border-right:1px solid #ddd; padding-left:15px; position:relative;white-space:nowrap; background:url(../img/bg-arr-depth-list.png) right center no-repeat; font-size:17px; width:208px;}
.lnb > ul > li:nth-child(3){float:left;list-style:none; border-left:0px solid #ddd; border-right:1px solid #ddd; padding-left:15px; position:relative;white-space:nowrap; background:url(../img/bg-arr-depth-list3.png) right center no-repeat; font-size:17px; width:208px;}

.lnb li li{float:none;background:none;padding:0;left:0;border-bottom:1px solid #ddd; padding:5px 10px; border-right:0px; background:url(../img//bg-arr-depth-list2.png) left center no-repeat; width:202px;}
.lnb li a{float:left;padding:20px 10px 0 10px;height:39px;color:#333;white-space:nowrap;text-decoration:none;}
.lnb li a:hover,
.lnb li a:active,
.lnb li a:focus{color:#00bbff;}
.lnb li.active a{font-weight:bold;color:#00bbff;background:url(../img//bgGnbOn.gif) no-repeat center top}
.lnb li li a{float:none;display:block;padding:5px 15px !important;background:none !important;height:auto;font-weight:normal !important}
.lnb li li.active a{font-weight:normal !important}



.body {
	width:100%;
	margin:0px auto;
    position: relative;
    padding: 20px 0px 0px 0px;
	display:block;
	overflow:hidden;
}
.body .content {
	display:block;
	overflow:hidden;
}
.body.fixed-width {
    width: 1240px;
    margin: 0 auto
}
.header:after, .body:after {
    display: block;
    clear: both;
    content: ''
}
.content {
    zoom: 1
}
.content:after {
    display: block;
    clear: both;
    content: ''
}
.content > :first-child {
    margin-top: 0
}
.cont_tit{font-size:40px; 
	padding-top:1%;
	font-weight:700; 
	color:#333; 
	letter-spacing:1px; 
	line-height:2em;}

.boardContent{width:1240px; margin:0 auto; padding:0;min-width:1240px; padding-bottom:50px; overflow:hidden; display:block;position:relative;border:0px solid #000;}

.content-tit{width:1240px; margin:0 auto; display:block; overflow:hidden; position:relative; padding:0;min-width:1240px;}
.tit_line{background:#ccc; height:3px; width:62px; margin:15px 0;clear:both;display:block;}


.service_box{padding:1% 0 5% 0;
    margin:0px auto;
	width:1580px;
    display:flex;
    clear: both;
	overflow:hidden;}

.sb_list{flex:1;
    position: relative;}

.sb_tit{font-size:25px; font-weight:600; line-height:2em; color:#333;}

.sb_txt{font-size:15px; line-height:1.4em; color:#333; padding-right:5%; letter-spacing:-0.5px; word-break:keep-all;}

.content img {
    max-width: 100%;
    height: auto
}


.main_bg_over{background:url(../img/main_bg_over.png)repeat left top; position:absolute; top:680px; left:0; width:100%; z-index:100; height:200px;}
.bg_overlay{width:1240px; margin:0 auto; display:block; display:flex; clear: both; overflow:hidden;}
.overlay_box{flex:1; position: relative; border-right:1px solid #fff; padding:5px 20px; margin:15px 0 15px 0; text-align:center; color:#fff;}
.overlay_box:nth-child(4){border-right:0px;}
.overlay_box a{color:#fff; text-decoration:none;}
.overlay_tit{font-size:22px; font-weight:600; line-height:2em; padding:0; margin:0;}
.overlay_txt{font-size:13px; line-height:1.5em; padding:0; margin:0; word-break:keep-all;}





/* button */
.btn_item {
    display: inline-block;
    margin: 35px 0;
    padding: 0 27px;
    height: 50px;
    font-family: "Open Sans";
    background-color: #333;
    font-size: 15px;
    line-height: 50px;
    letter-spacing: 1px;
    color: #FFF;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.btn_item:hover,
.btn_item:active
.btn_item:focus {
    background-color: #CBA061;
    color: #fff
}
.btn_item + .btn_item {
    margin-left: 10px;
}



.tabMenu{width:100%;margin:0px;padding:0px;display:block;overflow:hidden;}

.tabMenu ul{
width:100%;
margin:0px 0 20px 0;
padding:0px;
display:flex; 
overflow:hidden;
flex-direction:row;
}

.tabMenu ul > li {
	flex-grow:1;
    position: relative;
    text-align: center;
	padding:15px;
	border:1px solid #ddd;
	background:#f2f2f2;

}

.tabMenu ul > li > a{
	font-size:1.5em;
	color:#333;
}

.tabMenu ul > .on {
	background:#ec3642;
}
.tabMenu ul > .on > a{
	color:#fff;
}


.cont_tit{font-size:10px; 
	padding-top:1%;
	font-weight:700; 
	color:#333; 
	letter-spacing:1px; 
	line-height:2em;
}

.cont_tit a{color:#333;text-decoration:none;}


.cont_tit{
	text-align:center;
	font-size:11px;
	color:#999;
}

.cont_tit .Mtitle{
	color:#666;
	text-decoration:none;
	font-size:30px; 
	padding-top:1%;
	font-weight:700; 
	color:#333; 
	letter-spacing:1px; 
	line-height:2em;
	text-align:center;
}


.nw_box{width:1240px;margin:0px auto;display:block;}