@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap'); /* font-family:'Noto Sans KR','Malgun Gothic',dotum,sans-serif; */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin:0; padding:0;}
fieldset{border:0;}
li{list-style:none; padding:0;}
hr, caption{display:none;}
a {text-decoration:none; outline:none; selector-dummy:expression(this.hideFocus=true); font-family:'Malgun Gothic','맑은고딕',Dotum, 돋움;}
img,fieldset {border:0;}
.hidden{position: absolute; left: -9999px;}
address {font-style:normal;}

*{-webkit-text-size-adjust:none;}

body {margin:0; padding:0; font-family:'Malgun Gothic','맑은고딕',Dotum, '돋움', -webkit-text-size-adjust:none; color:#666;}
img{border:0px; vertical-align:top;}
html:first-child select {padding-right:6px; height:20px;} /* Opera 9 & Below Fix */
option {padding-right:6px;} /* Firefox Fix */
legend {position:absolute; top:0; left:0; width:0; height:0; margin:0; padding:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;} /* For Screen Reader */
.clear {clear:both; margin:0; padding:0;}
.hidden{overflow:hidden;}
p {margin:0; padding:0;}

#wrap {margin:0; padding:0; width:100%;}
#container{position: relative; padding:0; margin:0;}

/*탑메뉴*/
#top_fixed {position:relative; width:100%; z-index:4; height:70px; background:#57585a;}
.logo {position:absolute; margin-left:-119px; padding-top:23px; width:238px; left:50%;}
#menu_pa {position:absolute; margin:0; padding:17px 15px 0 0; right:0px; top:0px; text-align:right; width:55px; height:53px;}
#menu_pa i {color:#d9d9d9; font-size:35px;}
.tel_pa {position:absolute; width:70px; height:70px; left:0; top:0; text-align:left; }
.tel_pa i {color:#d9d9d9; font-size:35px;}
.tel_pa a {display:block; padding:17px 0 0 15px; height:53px;}
.logo img {max-width:inherit; min-width:inherit;}



/* 롤링 */
#rolling_box {position:relative;}

/* 메인박스 */
.box01 {width:50%;}
.box01 img {border:3px solid #fff; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-sizing:border-box; -o-sizing:border-box; box-sizing:border-box;}

.box02 {width:100%;}
.box02 img {border:3px solid #fff; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-sizing:border-box; -o-sizing:border-box; box-sizing:border-box;}

.mpart02 {margin:0; padding:0; list-style:none;}
.mpart02 li {padding:10px; width:50%; float:left; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-sizing:border-box; -o-sizing:border-box; box-sizing:border-box;}

.box03 {float:left; padding:20px 10px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-sizing:border-box; -o-sizing:border-box; box-sizing:border-box;}
.box03 h2 {font-size:20px; font-weight:900; margin-bottom:8px; padding:0; color:#333;}
.box03 li a {font-size:16px; color:#666; line-height:22px;}
.box03:after {display:block; visibility:hidden; clear:both; content:"";}

.box04 {float:left; padding:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-sizing:border-box; -o-sizing:border-box; box-sizing:border-box;}

/* 하단 */
#foot {padding:20px 20px 90px; background:#313131; text-align:center;}
#foot address {color:#808080; line-height:20px; font-size:14px;}
#foot address a {color:#808080;}
#foot p {font-size:13px;}

#quick_bottom {position:fixed; width:100%; bottom:0px; height:70px; background:#000; filter:alpha(opacity=40); opacity:.40; -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=40)'; z-index:99999999;} 
.qb {margin:0; padding:0; list-style:none;}
.qb li {padding:0; width:33.333%; float:left; text-align:center;}
.qb li a {display:block; padding-top:10px; height:60px; font-weight:600; color:#fff; font-size:14px; line-height:26px;}

.scroll-to-top {position: fixed; background:url(../img/main/btn_go_top.png) no-repeat; cursor: pointer; bottom: 150px; right: 0px; width:51px; height: 50px; padding-right: 10px; display: none; z-index: 999;}

.box05 {position:relative; width:100%; margin:0; padding:30px 20px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-sizing:border-box; -o-sizing:border-box; box-sizing:border-box;}
.box05 h2 {font-size:24px; font-weight:700; margin-bottom:10px; padding:0; color:#333; font-family:'Noto Sans KR','Malgun Gothic',dotum,sans-serif; letter-spacing:-0.025em;}
.box05 li {position:relative;}
.box05 li span {position:absolute; right:0;}
.box05 li a {font-size:16px; color:#666; line-height:22px;}

.box06 {position:relative; padding:30px 20px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-sizing:border-box; -o-sizing:border-box; box-sizing:border-box; background:url(img/main/tel_bg.jpg) right bottom no-repeat #2e2d3b; background-size:cover;}
.box06 h2 {font-size:20px; font-weight:900; margin-bottom:8px; padding:0; color:#333;}
.box06 li a {font-size:16px; color:#666; line-height:22px;}
.box06:after {display:block; visibility:hidden; clear:both; content:"";}

.dec03 {color:#ca3e4e; font-weight:normal;}

.mtime {margin:15px auto 0; padding:0; list-style:none;}
.mtime > li {float:left; width:50%; text-align:left; box-sizing:border-box; font-family:'Noto Sans KR','Malgun Gothic',dotum,sans-serif; font-size:14px; color:#fff; padding:5px 0;}
.mtime:after {display:block; visibility:hidden; clear:both; content:"";}

.sobtn {position:relative; margin:40px auto 0; width:50%;}
.sobtn:after {display:block; visibility:hidden; clear:both; content:"";}
.sobtn > li {position:relative; float:left; width:calc(100%/3); text-align:center; border:0px solid #000; box-sizing:border-box;}
.sobtn01 {display:block; width:40px; height:40px; background:url(../../img/main/so01.png) center center no-repeat; background-size:cover;}
.sobtn02 {display:block; width:40px; height:40px; background:url(../../img/main/so05.png) center center no-repeat; background-size:cover;}
.sobtn03 {display:block; width:40px; height:40px; background:url(../../img/main/so06.png) center center no-repeat; background-size:cover;}