/* 초기화 */
html {overflow-y:scroll}
body {margin:0;padding:0;font-size:14px;font-family:'Noto Sans KR';background:#fff}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:14px;font-family:'Noto Sans KR'}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:14px}
input, button {margin:0;padding:0;font-family:'Noto Sans KR';font-size:14px}
input[type="submit"] {cursor:pointer}
button {cursor:pointer}

textarea, select {font-family:'Noto Sans KR';font-size:14px}
select {margin:0}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#333;text-decoration:none}
a:hover{color:black;text-decoration:none;}
.sound_only{display:none;}
.placeholdersjs {color:#aaa !important}

body{letter-spacing:-0.05em;}
.oneLineCut{overflow:hidden;white-space: nowrap; text-overflow: ellipsis;}
.secondLineCut{width:100%;height:50px;line-height:25px;overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;}
.threeLineCut{width:100%;overflow: hidden;height:75px;line-height:25px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;}

img{max-width:100%;}
input[type='text']{height:40px;border:1px solid #ddd;border-radius:5px;padding:0px 10px;}
.btn_submit{width:100%;height:40px;background-color:#ff6427;color:white;border:0px; font-size:14px;border-radius:5px;}
/**/
.topHead{position:fixed;top:0px;left:0px;width:100%;z-index:1000;background-color:white;border-bottom:1px solid #ccc;transition:all 0.3s;}
#fTopSearch{border-bottom:1px solid #ddd;}
body.scrolled #fTopSearch{border-bottom:0px;}

.topLogo{display:flex;align-items:center;width:100%;max-width:1500px;height:140px;padding:0px 20px;margin:0px auto;transition:all 0.3s;}
.topLogo .logo{margin-right:20px;}
.topLogo .search{margin-left:auto;margin-right:25px;display:flex;align-items:center;justify-content:space-between;height:50px;padding:0px 20px;border-radius:25px;overflow:none;border:2px solid #ff6427;}
.topLogo .search input{width:360px;border:0px;height:50px;outline:none;background-color:transparent;}

.topLogo .search input::-webkit-input-placeholder, 
.topLogo .search input:-ms-input-placeholder {
	color:#a7a7a7;
}
.topLogo .required, 
.topLogo textarea.required{background-image:initial !important;}

.topLogo .search button{background-color:transparent;border:0px;width:30px;height:40px;}

.topLogo .info {display:flex;align-items:center;}
.topLogo .info a{display:block;padding:10px 10px;color:#858585;text-align:center;}
.topLogo .info a > div{text-align:center;font-size:14px;font-weight:400;color:black;}
.topLogo .info a > div.icon{height:40px;display:inline-flex;align-items:center;justify-content:center;}

.topLogo .info .vline{color:#c2c2c2}


.topMenu{margin-top:10px;font-size:18px;font-weight:bold;letter-spacing:-0.05em;}

.topMenu .menuBar img{margin-bottom:2px;margin-right:10px;}
.topMenu .menuBar img.out{display:inline;}
.topMenu .menuBar img.over{display:none;}

body .topMenu .wsmenu>.wsmenu-list>li:hover img.out{display:none;}
body .topMenu .wsmenu>.wsmenu-list>li:hover img.over{display:inline;}

/*
body.scrolled .topLogo{height:0px;}
*/
body.scrolled .topHead{top:-140px;}

body .wsmenu>.wsmenu-list>li>.wsmegamenu.halfmenu{width:auto;}
body .wsmenu>.wsmenu-list>li>.wsmegamenu{top:60px;}
.wsmenu > .wsmenu-list > li:hover > ul.sub-menu{top:60px;}

.headPadding{width:100%;height:140px;}

.cateMenu{font-weight:normal;display:flex;padding:20px 40px;}
.cateMenu .ac_cate{margin-right:50px;}
.cateMenu .ac_cate .ac_title{margin-bottom:15px;line-height:35px;font-weight:bold;}
.cateMenu .ac_cate .ac_con{padding:10px 0px;border-bottom:1px solid #ccc;display:flex;line-height:35px;}
.cateMenu .ac_cate .ac_con.ac_con0{padding-top:0px;}
.cateMenu .ac_cate .ac_con .ac_head{width:100px;color:#111;}
.cateMenu .ac_cate .ac_con .ac_head a{color:black;font-weight:500;}
.cateMenu .ac_cate .ac_con .ac_head a:hover{font-weight:bold;color:#ff6427;}
.cateMenu .ac_cate .ac_con .ac_text{width:450px;display:flex;align-items:center;flex-wrap:wrap;}
.cateMenu .ac_cate .ac_con .ac_text > div{width:33.33%}
.cateMenu .ac_cate .ac_con .ac_text > div a:hover{font-weight:bold;color:#ff6427;}


.cateMenu .ac_menu{display:flex;line-height:35px;}
.cateMenu .ac_menu li{font-size:15px;width:130px;}
.cateMenu .ac_menu li div.head{display:flex;align-items:center;justify-content:space-between;position:relative;margin-bottom:10px;font-weight:bold;padding-right:20px;}
.cateMenu .ac_menu li div.head a:hover{font-weight:bold;color:#ff6427;}

.cateMenu .ac_menu li div.text{padding:0px 0px;line-height:33px;}
.cateMenu .ac_menu li div.text a:hover{font-weight:bold;color:#ff6427;}

.pCont{width:100%;max-width:1500px;padding:0px 20px;margin:50px auto;}


/*footer*/
.footer{width:100%;}
.footer .bottomMenu{border-bottom:1px solid #ddd;}
.footer .bottomMenu > div{margin:0px auto;display:flex;align-items:center;width:100%;max-width:1500px;padding:0px 20px;height:55px;}

.footer .bottomMenu > div a{padding:10px 15px;color:#555;font-size:14px;}
.footer .bottomMenu > div a.privacy{color:#ff6427;font-weight:bold;}
.footer .info{display:flex;padding:45px 20px;margin:0px auto;width:100%;max-width:1500px;}
.footer .bottomMenu > div a.adv{font-weight:bold;}
.footer .info div{line-height:26px;color:#1a1a1a;}
.footer .info .copyright{margin-top:40px;font-weight:bold;}

.footer .info .call{padding-top:0px;margin-left:auto;text-align:right;}
.footer .info .call .tel{display:flex;align-items:center;justify-content:flex-end;margin-bottom:15px;font-size:28px;color:#1a1a1a;}
.footer .info .call .tel span{margin-left:10px;font-weight:bold;}
.footer .info .call .time{font-size:14px;color:#1a1a1a;}

/*common*/
.flex_center{display:flex;align-items:center;}
.flex_center_center{display:flex;align-items:center;justify-content:center;}
.flex_center_between{display:flex;align-items:center;justify-content:space-between;}


.sideTop{position:fixed;bottom:10%;right:50px;z-index:10;}
.sideTop > .adv_btn{width:91px;display:block;background-color:transparent;border:0px;outline:none;}
.top_btn_con{text-align:center;}
#top_btn{background-color:transparent;border:0px;outline:none;}

.modal-dialog  .btn-close{display:inline-flex;align-items:center;justify-content:center;background-image:url('');font-size:25px;font-weight:bold;}