@charset "UTF-8";


/* reset */

* {box-sizing: border-box; word-break: keep-all;}
body { position:relative; height:100%; font-family: "Noto Sans Korean", Malgun Gothic,"맑은 고딕",Dotum,"돋움",sans-serif; color: #333; font-size: 12px;line-height: 1.3em;}

body, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, input, textarea, button, select, menu, footer {margin: 0; padding: 0; font-family: "Noto Sans Korean", Malgun Gothic,"맑은 고딕",Dotum,"돋움",sans-serif;}

a { color: #333;}
a:hover, a:focus { color: #000;}

h1, h2, h3, h4, h5, h6, button, input, select, textarea {font-family: "Noto Sans Korean", Malgun Gothic,"맑은 고딕",Dotum,"돋움",sans-serif;}
p { }
ul{padding:0;}
li{ list-style:none;}
fieldset{border:none;}
form {position:relative;z-index:3;}
a, a:link, a:visited {text-decoration: none; outline: 0;}
a:active, a:hover {color: #000;  outline: 0;}
section {position: relative;}
img { border:none; vertical-align:middle;}
input, select, textarea, button, label {vertical-align:middle; border:0;}
button { background: none; border: 0 none; cursor: pointer; margin: 0; padding: 0; vertical-align: middle;}
input, select {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; color:#777;}
input[type=text], input[type=password], input[type=checkbox] {border:1px solid #ddd;}
label {cursor:pointer;}

address{font-style: normal; font-weight: normal;}

.select_box{display:inline-block; height:30px; border:1px solid #ddd; vertical-align:top; background:#fff; }
.select_box select{ border:0; color:#777; height: 30px; font-size:13px;}
.find_select_box{display:inline-block; height:38px; border:1px solid #ddd; vertical-align:top; background:#fff; }
.find_select_box select{border:0; color:#777; height: 38px; font-size:15px;}

table{width:100%; border-collapse: collapse; border-spacing: 0;}
.bbs_word{ border: 1px solid #ddd; height: 32px; line-height: 30px; padding: 5px;}

iframe{border:0; vertical-align:middle;}

legend, caption, .hide {visibility:hidden; position:absolute; left:-9999em; width:1px; height:1px; margin:0; padding:0; background:none; font-size:0; line-height:0; text-indent:-9999em}
.inner{position:relative;width:1200px;margin:0 auto; }

header, nav, section, article, aside, footer/*, div */{position: relative;}
header, nav, section, article, aside, footer {display: block;}


/* -- Radio Button Fix -- */
input[type="checkbox"] { -webkit-appearance: checkbox; }
input[type="radio"] { -webkit-appearance: radio; }
input[type="submit"], input[type="button"] { -webkit-appearance: button; }
select { /*-webkit-appearance:textfield;*/ }

::-webkit-input-placeholder { color:#b9bcc1; }
::-moz-placeholder { color:#b9bcc1; } /* firefox 19+ */
:-ms-input-placeholder { color:#b9bcc1; } /* ie */
input:-moz-placeholder { color:#b9bcc1; }


.text-center{text-align:center;}
.text-right{text-align:right;}
.clearfix:after{display:block;clear:both;content:".";visibility:hidden;height:0;}
.clearfix {display:inline-block;}
.clearfix {display:block;}


@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 100;
    src: local("☺"),
    url(../fonts/NotoSansKR-Thin-Hestia.eot),
    url(../fonts/NotoSansKR-Thin-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Thin-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Thin-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 300;
    src: local("☺"),
    url(../fonts/NotoSansKR-Light-Hestia.eot),
    url(../fonts/NotoSansKR-Light-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Light-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Light-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 350;
    src: local("☺"),
    url(../fonts/NotoSansKR-DemiLight-Hestia.eot),
    url(../fonts/NotoSansKR-DemiLight-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-DemiLight-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-DemiLight-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 400;
    src: local("☺"),
    url(../fonts/NotoSansKR-Regular-Hestia.eot),
    url(../fonts/NotoSansKR-Regular-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Regular-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Regular-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 500;
    src: local("☺"),
    url(../fonts/NotoSansKR-Medium-Hestia.eot),
    url(../fonts/NotoSansKR-Medium-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Medium-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Medium-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 700;
    src: local("☺"),
    url(../fonts/NotoSansKR-Bold-Hestia.eot),
    url(../fonts/NotoSansKR-Bold-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Bold-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Bold-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 900;
    src: local("☺"),
    url(../fonts/NotoSansKR-Black-Hestia.eot),
    url(../fonts/NotoSansKR-Black-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Black-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Black-Hestia.otf) format('opentype');
}


/*.header{position:relative;height:120px;}
.header .gnb{position:fixed;top:0;left:0;width:100%;background:#fff;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);z-index:11;}
.header .gnb h1{position:absolute;top:15px;;left:0;}
.header .gnb h1 a{width:95px; display:block;}
.header .gnb h1 a img{width:100%;}

.header .gnb .inner{height:120px;}
.header .gnb .util_menu{float:right;}
.header .gnb .util_menu li{float:left;margin:0 9px}
.header .gnb .util_menu li.lang{border:1px solid #ddd; margin:0 5px}
.header .gnb .util_menu li.lang a{width:30px;display:block;}
.header .gnb .util_menu li.lang a img{width:100%;}

.header .gnb .gnb_inner{width:1200px; margin:0 auto;}
.header .gnb .gnb_nav{position:absolute;top:50px;left:0;width:100%;}
.header .gnb .gnb_nav ul{float:right;}
.header .gnb .gnb_nav ul li{float:left;}
.header .gnb .gnb_nav ul li h2 { display: inline-block; float: left;}
.header .gnb .gnb_nav ul li h2 a{display:block;font-size:16px;height:69px; padding:21px 23px 0; }
.header .gnb .gnb_nav ul li h2 a:hover, 
.header .gnb .gnb_nav ul li h2 a.active{background:#2d5da7; color:#fff;}

.header .gnb .gnb_nav li .gnb_sub_wrap{position:absolute;top:69px;left:0;width:100%;background:#2d5da7;z-index:11;}
.header .gnb .gnb_nav li .gnb_sub_wrap ul{padding:40px 0;}
.header .gnb .gnb_nav li .gnb_sub_wrap ul li {float:left; padding:0 50px;}
.header .gnb .gnb_nav li .gnb_sub_wrap ul li a{font-size:14px;color:#fff;}

.container{}
.container .section02{height:910px;}*/
