@charset "UTF-8";

body {background-color:#FFFFFF;}
#wrap {width:100%; min-width:1100px; box-sizing:border-box; padding-top:82px;}

#header {width:100%; border-top:4px solid #0c7c41; border-bottom:1px solid #e5e5e5; box-sizing:border-box; position:fixed; top:0; left:0; height:82px; z-index:70; background-color:#FFFFFF;}
#header .header-box {width:1100px; margin:0 auto; height:77px; box-sizing:border-box; position:relative;}
#header .header-box:after {content:""; display:block; float:none; clear:both;}
#header .header-box h1 {width:193px; display:block; font-size:0; padding-top:17px; box-sizing:border-box; float:left;}
#header .header-box .nav-box {float:left; width:calc(100% - 193px); position:relative; z-index:2;}
#header .header-box .nav-box > li {display:block; float:left; width:25%; box-sizing:border-box; overflow:hidden; position:relative; z-index:2;}
#header .header-box .nav-box > li > a {display:block; width:100%; height:77px; text-align:center; padding-top:13px; line-height:64px; font-size:21px; color:#7e7e7e; transition:0.25s; position:relative; box-sizing:border-box;}
#header .header-box .nav-box > li > a:after {content:""; display:block; width:0px; height:3px; background-color:#303030; position:absolute; bottom:-1px; left:50%; transform:translateX(-50%); transition:0.25s;}
#header .header-box .nav-box > li:hover > a {color:#303030;}
#header .header-box .nav-box > li:hover > a:after {width:100px;}
#header .header-box .nav-box ul {width:100%; display:none; box-sizing:border-box; border:1px solid #e5e5e5; border-top:none; border-bottom:none; padding-top:30px;}
#header .header-box .nav-box:hover ul {display:block; height:300px;}
#header .header-box .nav-box:after {content:""; display:none; width:calc(100% + 1293px); height:calc(100% - 78px); border-bottom:2px solid #e5e5e5; position:absolute; bottom:0; left:50%; transform:translateX(-50%); box-sizing:border-box; z-index:1; background-color:#FFFFFF;}
#header .header-box .nav-box:hover:after {display:block;}
#header .header-box .nav-box > li:first-of-type ul {border-left:2px solid #e5e5e5;}
#header .header-box .nav-box > li:last-of-type ul {border-right:2px solid #e5e5e5;}
#header .header-box .nav-box ul li {display:block; width:100%; height:40px; box-sizing:border-box; text-align:center;}
#header .header-box .nav-box ul li a {display:inline-block; height:40px; line-height:40px; font-size:18px; color:#7e7e7e; position:relative; transition:0.25s;}
#header .header-box .nav-box ul li a:after {content:""; display:block; width:0px; height:2px; position:absolute; bottom:4px; left:50%; transform:translateX(-50%); transition:0.25s; background-color:#FFFFFF;}
#header .header-box .nav-box ul li:hover a {color:#333333;}
#header .header-box .nav-box ul li:hover a:after {background-color:#333333; width:calc(100% + 12px);}

#footer {width:100%; background-color:#f5f5f5;}
#footer .footer-box {width:1100px; box-sizing:border-box; margin:0 auto; padding:15px 0; position:relative; text-align:right;}
#footer .footer-box .qr-code {width:100%; text-align:right; font-size:0; margin-bottom:15px;}
#footer .footer-box .copy {width:100%; text-align:right; font-size:17px; line-height:17px; color:#727272;}
#footer .footer-box .copy a {color:#727272;}
#footer .footer-box .f-logo {position:absolute; font-size:0; top:50%; left:0; transform:translateY(-50%);}

#container {}

#visual{position:relative;}
#visual .visu_s li {height:680px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%; position:relative;}
#visual .visu_s li:after {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background-color:rgba(25,25,25,0.5); z-index:1;}
#visual .visu_s li a {display:table; width:1100px; height:100%; margin:0 auto; position:relative; z-index:2;}
#visual .visu_s li a .slogan {display:table-cell; text-align:left; vertical-align:middle; padding-top:45px; box-sizing:border-box;}
#visual .visu_s li a .slogan strong {font-weight:700; color:#ffffff; font-size:22px; line-height:32px; display:block;}
#visual .visu_s li a .slogan p {font-weight:700; color:#FFFFFF; font-size:50px; line-height:60px; margin-bottom:25px; display:block;}
#visual .visu_s li a .slogan span {color:#FFFFFF; font-size:40px; line-height:50px; display:block;}
#visual .bx-pager{text-align:center; position:absolute; bottom:44px; left:0; width:100%; height:5px; z-index:55; font-size:0;}
#visual .bx-pager div{display:inline-block; margin:0 5px;}
#visual .bx-pager div a{display:block; text-indent:-99999px; width:60px; height:12px; background-color:#6b6e77;}
#visual .bx-pager div a.active{background-color:#ffffff;}

#container .cont-box {width:100%; padding:100px 0; box-sizing:border-box; position:relative; overflow:hidden;}
#container .cb-in {width:1100px; margin:0 auto; position:relative; z-index:2;}
#container .cont-box > .imgbox {position:absolute; font-size:0; z-index:1;}

#introduction {text-align:left}
#introduction .imgbox {bottom:-13px; right:75px; opacity:0.49;}
#introduction .cb-in h2 {font-size:35px; line-height:35px; color:#222222; font-weight:700; margin-bottom:20px;}
#introduction .cb-in h2 span {color:#0c7c41;}
#introduction .cb-in strong {display:block; font-size:50px; line-height:50px; color:#575757; font-weight:700; margin-bottom:15px;}
#introduction .cb-in p {font-size:20px; line-height:20px; color:#575757; font-weight:300; margin-bottom:5px;}
#introduction .cb-in p.big {font-size:27px; line-height:27px; font-weight:700; margin-bottom:20px;}
#introduction .cb-in p:last-of-type {margin-bottom:0;}

#service {background-color:#037436;}
#service .cb-in h2 {font-size:35px; line-height:35px; color:#FFFFFF; font-weight:700; margin-bottom:20px;}
#service .cb-in h2 span {color:#8aff00;}
#service .cb-in strong {display:block; font-size:50px; line-height:50px; color:#e8e8e8; font-weight:700; margin-bottom:15px;}
#service .cb-in p {font-size:27px; line-height:27px; font-weight:700; color:#e8e8e8;}
#service .service-box {width:1100px; margin:20px auto 0; font-size:0; text-align:center;}
#service .service-box:after {content:""; display:block; float:none; clear:both; font-size:0;}
#service .service-box a {display:inline-block;; width:364px; margin-right:4px; margin-bottom:4px; background-color:#FFFFFF; border:1px solid #a9c4b5; box-sizing:border-box; position:relative;}
#service .service-box a:after {content:""; display:block; position:absolute; top:50%; left:50%; width:0; height:0; transform:translate(-50%,-50%); background-color:rgba(25,25,25,0.7); transition:0.5s; z-index:2;}
#service .service-box a:nth-of-type(3n) {margin-right:0;}
#service .service-box a:last-of-type {margin-right:0;}
#service .service-box a .imgbox {font-size:0; width:100%; height:138px; overflow:hidden; position:relative;}
#service .service-box a .imgbox img {transition:0.5s;}
#service .service-box a:hover:after {width:100%; height:100%;}
#service .service-box a:hover .imgbox img {transform:scale(1.1,1.1);}
#service .service-box a .textbox {padding:15px 0; box-sizing:border-box; text-align:center; position:relative; z-index:3;}
#service .service-box a .textbox strong {display:block; font-size:27px; line-height:27px; color:#575757; font-weight:700; margin-bottom:15px; transition:0.5s;}
#service .service-box a .textbox p {font-size:17px; line-height:17px; color:#868686; transition:0.5s;}
#service .service-box a:hover .textbox strong {color:#FFFFFF;}
#service .service-box a:hover .textbox p {color:#CCCCCC;}

#gallery {text-align:left}
#gallery .imgbox {top:-13px; right:50%; margin-right:-550px; opacity:0.24;}
#gallery .cb-in h2 {font-size:35px; line-height:35px; color:#222222; font-weight:700; margin-bottom:20px;}
#gallery .cb-in h2 span {color:#0c7c41;}
#gallery .cb-in strong {display:block; font-size:50px; line-height:50px; color:#575757; font-weight:700; margin-bottom:15px;}
#gallery .cb-in p {font-size:27px; line-height:27px; font-weight:700; color:#575757;}
#gallery .gallery-tab {width:100%; box-sizing:border-box; margin-top:30px;}
#gallery .gallery-tab:after {content:""; display:block; float:none; clear:both;}
#gallery .gallery-tab li {display:block; width:19.2%; margin-right:1%; float:left;}
#gallery .gallery-tab li:last-of-type {margin-right:0;}
#gallery .gallery-tab li a {display:block; width:100%; height:48px; line-height:48px; color:#FFFFFF; background-color:#b8b8b8; font-size:18px; text-align:center; transition:0.25s;}
#gallery .gallery-tab li.on a {background-color:#575757; font-weight:700;}
#gallery .gallery-tab li:hover a {background-color:#898989; font-weight:700; text-decoration:underline;}
#gallery .gallery-box {margin-top:25px;}
#gallery .gallery-box > div {display:none; width:100%; box-sizing:border-box; text-align:center; font-size:0;}
#gallery .gallery-box > div.on {display:block;}
#gallery .gallery-box > div a {display:inline-block; width:363px; margin-right:5px; margin-bottom:5px; position:relative; overflow:hidden;}
#gallery .gallery-box > div a img {transition:0.5s;}
#gallery .gallery-box > div a:nth-of-type(3n) {margin-right:0;}
#gallery .gallery-box > div a:last-of-type {margin-right:0;}
#gallery .gallery-box > div a:after {content:""; display:block; width:0; height:0; background-color:rgba(25,25,25,0.5); position:absolute; top:50%; left:50%; transition:0.5s; transform:translate(-50%,-50%);}
#gallery .gallery-box > div a:hover:after {width:100%; height:100%;}
#gallery .gallery-box > div a:hover img {transform:scale(1.1,1.1);}

#patent {background-color:#037436;}
#patent .imgbox {top:20px; right:50%; margin-right:-550px;}
#patent .cb-in h2 {font-size:35px; line-height:35px; color:#FFFFFF; font-weight:700; margin-bottom:20px;}
#patent .cb-in h2 span {color:#8aff00;}
#patent .cb-in strong {display:block; font-size:50px; line-height:50px; color:#e8e8e8; font-weight:700; margin-bottom:15px;}
#patent .cb-in p {font-size:20px; line-height:20px; color:#dee1df; font-weight:300; margin-bottom:5px;}
#patent .cb-in p.big {font-size:27px; line-height:27px; font-weight:700; color:#e8e8e8; margin-bottom:20px;}
#patent .cb-in p:last-of-type {margin-bottom:0;}

#location {text-align:left; position:relative;}
#location > .imgbox {top:-13px; right:50%; margin-right:-550px; opacity:0.24;}
#location .cb-in h2 {font-size:35px; line-height:35px; color:#222222; font-weight:700; margin-bottom:20px;}
#location .cb-in h2 span {color:#0c7c41;}
#location .cb-in strong {display:block; font-size:50px; line-height:50px; color:#575757; font-weight:700;}

#location .location-box {margin-top:20px;}
#location .location-box:after {content:""; display:block; float:none; clear:both;}
#location .location-box .imgbox {float:left; font-size:0; box-sizing:border-box;}
#location .location-box .imgbox iframe {width:699px !important; height:434px !important;}
#location .location-box .textbox {width:calc(100% - 717px); float:left; margin-left:18px; padding-top:15px; box-sizing:border-box;}
#location .location-box .textbox dl {margin-top:60px;}
#location .location-box .textbox dl:last-of-type {margin-bottom:114px;}
#location .location-box .textbox dl dt {display:block; font-size:27px; line-height:27px; color:#181818; margin-bottom:18px; font-weight:700;}
#location .location-box .textbox table {width:100%;}
#location .location-box .textbox th {font-weight:400; width:100px; font-size:26px; line-height:22px; text-align:left;}
#location .location-box .textbox td {font-size:24px; line-height:30px; text-align:left; letter-spacing:-0.75px; font-weight:300;}
#location .location-box .textbox a {display:block; width:100%; height:65px; border:2px solid #037436; box-sizing:border-box; overflow:hidden; position:relative;}
#location .location-box .textbox a:after {content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background-color:#037436; z-index:1; transition:0.5s;}
#location .location-box .textbox a span {display:block; width:100%; height:61px; line-height:61px; position:relative; color:#FFFFFF; z-index:2; text-align:center; font-size:20px; transition:0.5s;}
#location .location-box .textbox a:hover:after {left:100%;}
#location .location-box .textbox a:hover span {color:#037436;}

#st_box {height:295px; width:100%; box-sizing:border-box; display:table; background-position:50% 50%; background-size:cover; position:relative;}
#st_box:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(25,25,25,0.5); z-index:1;}
#st_box .st_inbox {display:table-cell; vertical-align:middle; position:relative; z-index:2;}
#st_box .st_inbox > div {width:1100px; margin:0 auto; text-align:left;}
#st_box .st_inbox > div > strong {color:#ffffff; font-size:50px; line-height:50px; display:block; margin-bottom:35px;}
#st_box .st_inbox > div > strong span {font-size:22px; line-height:22px; font-weight:700; display:block; margin-bottom:10px;}
#st_box .st_inbox > div p {font-size:40px; color:#ffffff; line-height:48px;}

#invigator {width:100%; border-bottom:1px solid #e3e4e5; border-top:1px solid #e3e4e5; box-sizing:border-box; background-color:#FFFFFF; min-width:1100px; }
#invigator .iv_set {display:block; width:1100px; margin:0 auto; font-size:0; text-align:left;}
#invigator .iv_set > li {display:inline-block; width:300px; border-right:1px solid #e3e4e5; box-sizing:border-box; position:relative; z-index:10;}
#invigator .iv_set > li:first-of-type {width:60px; border-left:1px solid #e3e4e5; background:none; text-align:center;}
#invigator .iv_set > li > a {color:#231916; font-size:17px; letter-spacing:-0.5px; display:block; padding:20px 50px 20px 30px; line-height:20px; text-align:left; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; box-sizing:border-box; background:url('/images/icon/icon_invi.png') no-repeat top 50% right 30px;}
#invigator .iv_set > li > a.on {background:url('/images/icon/icon_invi_up.png') no-repeat top 50% right 30px;}
#invigator .iv_set > li:first-of-type > a {text-align:center; font-size:0; padding:23px 10px 17px; background:none;}
#invigator .iv_set > li > ul {display:none; position:absolute; width:301px; top:59px; left:-1px; padding:10px 0 20px; box-sizing:border-box; background-color:#FFFFFF; border:1px solid #e3e4e5; border-top:none;}
#invigator .iv_set > li > ul.on {display:block;}
#invigator .iv_set > li > ul > li {width:100%; box-sizing:border-box; display:block;}
#invigator .iv_set > li > ul > li > a {display:block; background-color:#FFFFFF; text-align:left; padding:10px 50px 10px 30px;; line-height:20px; box-sizing:border-box; color:#666666; font-size:17px; font-weight:400; letter-spacing:-0.5px; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; position:relative;}
#invigator .iv_set > li > ul > li > a:hover {color:#037436;}
#invigator .iv_set > li > ul > li > a:hover:after {content:""; display:block; width:10px; height:2px; background-color:#037436; position:absolute; top:19px; right:30px;}
#invigator .iv_set > li > ul > li > a:focus {color:#037436;}
#invigator .iv_set > li > ul > li > a:focus:after {content:""; display:block; width:10px; height:2px; background-color:#037436; position:absolute; top:19px; right:30px;}
#invigator .iv_set > li > ul > li > a.on {color:#037436;}
#invigator .iv_set > li > ul > li > a.on:after {content:""; display:block; width:10px; height:2px; background-color:#037436; position:absolute; top:19px; right:30px;}

/*¸ðµç ¼­ºêÆäÀÌÁö*/
#subpage {width:1100px; margin:0 auto; padding:100px 0; box-sizing:border-box;}
#subpage .sub-title h2 {width:100%; font-size:55px; line-height:55px; color:#4d4d4d; font-weight:700; padding-bottom:58px; border-bottom:2px solid #74bf1c; box-sizing:border-box;}
#subpage .subpage h3 {width:100%; font-size:35px; line-height:35px; color:#003a1a;}
#subpage .subpage {width:100%; box-sizing:border-box;}
#subpage .subpage:after {content:""; display:block; float:none; clear:both;}
#subpage .subpage .leftbox {float:left; width:178px; box-sizing:border-box; padding-top:20px;}
#subpage .subpage .rightbox {float:left; width:calc(100% - 178px); box-sizing:border-box; padding-top:50px; position:relative;}

/*ÆäÀÌÂ¡ & °Ë»ö*/
.bottom-box {width:100%; box-sizing:border-box; margin-top:20px;}
.bottom-box:after {content:""; display:block; float:none; clear:both;}

.pager {width:calc(100% - 250px); text-align:center; float:left; padding-left:250px; box-sizing:border-box; font-size:0;}
.pager a {display:inline-block; width:35px; height:35px; font-size:17px; line-height:33px; text-align:center; box-sizing:border-box; border:1px solid transparent; color:#666666; background-size:8px 15px; vertical-align:top;}
.pager a.prev {margin-right:30px; background:url('../images/icon/icon_prev.png') no-repeat 50% 50%;}
.pager a.next {margin-left:30px; background:url('../images/icon/icon_next.png') no-repeat 50% 50%;}
.pager a.on {border-color:#499a6e; color:#499a6e;}
.pager a:hover {color:#499a6e;}

.search-box {float:left; width:250px; text-align:right; font-size:0; position:relative;}
.search-box select {width:80px; height:35px; padding-left:10px; border:1px solid #e3e3e3; background:url('../images/icon/icon_sel.png') no-repeat top 50% right 10px #FFFFFF; box-sizing:border-box; font-size:17px;}
.search-box input {width:170px; height:35px; border:1px solid #e3e3e3; border-left:none; box-sizing:border-box; padding-left:15px; padding-right:35px; font-size:17px;}
.search-box a {width:23px; height:23px; display:block; background:url('../images/icon/icon_search.png') no-repeat 50% 50%; background-size:23px 23px; position:absolute; top:6px; right:10px;}

/*¹öÆ°*/
.btn-box {display:block; margin-top:50px; box-sizing:border-box; text-align:center; font-size:0; position:relative; z-index:2;}
.btn-box:after {content:""; display:block; float:none; clear:both;}
.btn-box .btn {display:inline-block; width:auto; height:50px; padding:0 40px; font-size:17px; color:#333333; border:1px solid #d2d2d2; line-height:48px; text-align:center; background-color:#FFFFFF; font-weight:500; margin-right:20px; box-sizing:border-box;}
.btn-box .btn:last-of-type {margin-right:0;}
.btn-box .btn.gr {background-color:#037436; color:#FFFFFF; border-color:#037436;}
.btn-box .btn.bk {background-color:#333333; color:#FFFFFF; border-color:#333333;}
.btn-box .left {float:left;}
.btn-box .right {float:right;}

/*È¸»ç¼Ò°³*/
#sub11 .sub-box {box-sizing:border-box; position:relative; z-index:2;}
#sub11 .bg-box {position:absolute; bottom:0; right:0; z-index:1; width:100%; text-align:right;}
#sub11 .bg-box img {opacity:0.06;}
#sub11 .rightbox {padding-bottom:100px; border-bottom:1px solid #d5d5d5;}
#sub11 .text-box strong {display:block; font-size:27px; line-height:27px; color:#037436; font-weight:700; margin-bottom:10px;}
#sub11 .text-box p {font-size:18px; line-height:20px; color:#575757; margin-bottom:48px;}

#sub12 .history {box-sizing:border-box; position:relative; z-index:2;}
#sub12 .bg-box {position:absolute; bottom:0; right:0; z-index:1; width:100%; text-align:right;}
#sub12 .bg-box img {opacity:0.06;}
#sub12 .rightbox {padding-bottom:100px; border-bottom:1px solid #d5d5d5;}
#sub12 .history dl {width:100%; box-sizing:border-box;}
#sub12 .history dl:after {content:""; display:block; float:none; clear:both;}
#sub12 .history dl dt {float:left; width:145px; padding-left:25px; box-sizing:border-box; color:#575757; height:35px; padding-bottom:1px; box-sizing:border-box;}
#sub12 .history dl dt strong {display:block; width:70px; height:34px; float:left; line-height:34px; font-size:17px; font-weight:700; box-sizing:border-box;}
#sub12 .history dl dt span {display:block; float:left; line-height:34px; font-size:17px; font-weight:700;}
#sub12 .history dl dd {float:left; width:calc(100% - 145px); font-size:17px; height:35px; line-height:34px; border-bottom:1px solid #d2d2d2; box-sizing:border-box; padding-left:28px; color:#575757;}

#sub13 .sub-box {box-sizing:border-box; position:relative; z-index:2;}
#sub13 .bg-box {position:absolute; bottom:0; right:0; z-index:1; width:100%; text-align:right;}
#sub13 .bg-box img {opacity:0.06;}
#sub13 .rightbox {padding-bottom:100px; border-bottom:1px solid #d5d5d5; box-sizing:border-box;}

#sub14 .bg-box {position:absolute; bottom:0; right:0; z-index:1; width:100%; text-align:right;}
#sub14 .bg-box img {opacity:0.06;}
#sub14 .rightbox .cert-box {position:relative; padding-bottom:100px; border-bottom:1px solid #d5d5d5; box-sizing:border-box; margin-bottom:40px}
#sub14 .rightbox .cert-box:last-of-type {margin-bottom:0;}
#sub14 .rightbox strong {display:block; color:#037436; font-size:27px; line-height:27px; font-weight:700; margin-bottom:25px;}
#sub14 .rightbox ul {box-sizing:border-box; font-size:0; position:relative; z-index:2;}
#sub14 .rightbox ul li {display:inline-block; width:213px; height:320px; box-sizing:border-box; padding-top:5px; font-size:0; text-align:center; background-color:#eeeeee; margin-right:23px; margin-bottom:23px;}
#sub14 .rightbox ul li:nth-of-type(4n) {margin-right:0;}
#sub14 .rightbox ul li p {display:block; width:100%; font-size:18px; color:#575757; font-weight:300; text-align:center; height:50px; line-height:50px;}

/*»ç¾÷ÇöÈ²*/
.subpage .itembox {padding-top:30px;}
.subpage .itembox h3 {margin-bottom:30px; padding-left:150px;}
.subpage .itembox .cont-item {width:100%; text-align:left; font-size:0;}
.subpage .itembox .cont-item p {font-size:20px; line-height:20px; color:#575757;}
.subpage .itembox .cont-item img {max-width:100%;}

/*½Ã°ø°¶·¯¸®*/
.gallery-box {box-sizing:border-box; position:relative; padding-bottom:100px; box-sizing:border-box; border-bottom:1px solid #d5d5d5;}
.gallery-box .bg-box {position:absolute; bottom:0; right:0; z-index:1; width:100%; text-align:right;}
.gallery-box .bg-box img {opacity:0.06;}
.gallery-box ul {font-size:0; text-align:left; position:relative; z-index:2;}
.gallery-box ul li {display:inline-block; width:269px; margin-right:6px; margin-top:30px;}
.gallery-box ul li:nth-of-type(4n) {margin-right:0;}
.gallery-box ul li a {display:block; box-sizing:border-box; text-align:center; padding-bottom:20px; box-sizing:border-box; position:relative;}
.gallery-box ul li a:after {content:""; display:block; width:248px; height:1px; background-color:#d2d2d2; position:absolute; bottom:0; left:10px;}
.gallery-box ul li a strong {display:block; width:100%; color:#4d4d4d; font-size:18px; line-height:18px; font-weight:400; margin:20px 0 10px;}
.gallery-box ul li a p {width:100%; color:#4d4d4d; font-size:18px; line-height:18px;}

/*°øÁö»çÇ×*/
.board {width:100%; box-sizing:border-box; position:relative; padding-bottom:20px; box-sizing:border-box; border-bottom:1px solid #d5d5d5; min-height:500px;}
.board .bg-box {position:absolute; bottom:0; right:0; z-index:1; width:100%; text-align:right;}
.board .bg-box img {opacity:0.06;}
.board table {width:100%; position:relative; z-index:2;}
.board table:nth-of-type(2) {margin-top:20px;}
.board table th {padding-bottom:10px; text-align:center; color:#575757; font-size:20px; border-bottom:1px solid #dedede;}
.board table td {font-size:17px; color:#575757; text-align:center; height:35px; line-height:35px;}
.board table td a {display:block; color:#575757; max-width:480px; box-sizing:border-box; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.board table td:nth-of-type(2) {text-align:left; padding-left:50px;}
.board table .notice td:nth-of-type(1) {font-weight:700;}
.board table .notice td:nth-of-type(2) {font-weight:700;}

.call-box {width:100%; height:87px; box-sizing:border-box; background:url('../images/icon/icon_call.png') no-repeat top 50% left 408px #f8f8f8; padding-left:485px; box-sizing:border-box; font-size:0; position:relative; z-index:2;}
.call-box strong {display:inline-block; line-height:87px; height:87px; box-sizing:border-box; font-size:23px; color:#4b4b4b; position:relative; margin-right:15px; font-weight:700; letter-spacing:-1px;}
.call-box strong:after {content:""; display:block; width:110px; background-color:#4b4b4b; height:1px; position:absolute; top:23px; left:0; box-sizing:border-box;}
.call-box p {display:inline-block; line-height:87px; height:87px; color:#141313; font-size:46px; font-weight:900; letter-spacing:-2.5px;}

.qna {width:100%; box-sizing:border-box; padding-bottom:100px; box-sizing:border-box; border-bottom:1px solid #d5d5d5; position:relative;}
.qna .bg-box {position:absolute; bottom:0; right:0; z-index:1; width:100%; text-align:right;}
.qna .bg-box img {opacity:0.06;}
.form-box {width:100%; box-sizing:border-box; padding:25px 25px 0; box-sizing:border-box; position:relative; z-index:2;}
.form-box .text-box {font-size:17px;}
.form-box .text-box:after {content:""; display:block; float:none; clear:both;}
.form-box .text-box span {display:block; height:75px; line-height:75px; box-sizing:border-box;}
.form-box .text-box .left {float:left;}
.form-box .text-box .right {float:right; padding-left:15px;}
.form-box .requi {background:url('../images/icon/icon_req.png') no-repeat top 50% left 0;}
.form-box .input-box {box-sizing:border-box; position:relative; z-index:2; font-size:0; width:100%; margin-bottom:30px;}
.form-box .input-box:last-of-type {margin-bottom:0;}
.form-box .input-box:after {content:""; display:block; float:none; clear:both;}
.form-box .input-box label {display:block; width:100px; height:45px; line-height:45px; padding-left:15px; box-sizing:border-box; font-size:17px; color:#575757; font-weight:700; float:left;}
.form-box .input-box input {float:left; width:calc(100% - 100px); height:45px; padding-left:10px; box-sizing:border-box; border:1px solid #d2d2d2; transition:0.35s; outline:none; background-color:rgba(255,255,255,1); font-size:17px;}
.form-box .input-box input:focus {border-color:#a2d468; background-color:rgba(255,255,255,0.5);}
.form-box .input-box textarea {float:left; width:calc(100% - 100px); height:225px; padding:10px; box-sizing:border-box; border:1px solid #d2d2d2; transition:0.35s; outline:none; background-color:rgba(255,255,255,1); font-size:17px; line-height:23px; resize:none;}
.form-box .input-box textarea:focus {border-color:#a2d468; background-color:rgba(255,255,255,0.5);}

.location {width:100%; box-sizing:border-box; padding-bottom:100px; box-sizing:border-box; border-bottom:1px solid #d5d5d5; position:relative;}
.location .bg-box {position:absolute; bottom:0; right:0; z-index:1; width:100%; text-align:right;}
.location .bg-box img {opacity:0.06;}
.location .location-box {box-sizing:border-box; position:relative; z-index:2; margin-top:30px;}
.location .location-box:after {content:""; display:block; float:none; clear:both;}
.location .lc-left {float:left;}
.location .lc-right {float:right;}
.location .imgbox {font-size:0; margin-bottom:25px;}
.location .imgbox iframe {width:450px !important; height:350px !important;}
.location .text-box strong {display:block; color:#181818; font-size:27px; line-height:27px; font-weight:700; margin-bottom:15px;}
.location .text-box table {width:100%;}
.location .text-box th {font-weight:400; width:90px; font-size:26px; line-height:26px; text-align:left;}
.location .text-box td {font-size:26px; line-height:26px; text-align:left; letter-spacing:-0.75px; font-weight:300;}

.page .title-box {border-bottom:1px solid #d5d5d5; box-sizing:border-box; padding:30px 20px;}
.page .title-box strong {display:block; font-size:27px; line-height:37px; font-weight:700; color:#454545; text-align:left; margin-bottom:15px;}
.page .title-box ul {font-size:0; text-align:left;}
.page .title-box ul li {display:inline-block; font-size:17px; color:#999999; line-height:17px; vertical-align:middle;}
.page .title-box ul li span {display:inline-block; margin-left:5px; font-size:17px;}
.page .title-box ul li:before{content:'|'; padding:0 20px; font-size:8px; position:relative; top:-2px;}
.page .title-box ul li:first-child:before{display:none;}
.page .page-box {box-sizing:border-box; padding:40px 20px; min-height:300px; border-bottom:1px solid #d5d5d5;}
.page .page-box  img {max-width:100%;}
.page .page-box  p {font-size:17px; line-height:27px; color:#666666}

/* 2019-09-09 Ãß°¡CSS */
.no-list {width:100%; padding:100px 0 0; box-sizing:border-box; text-align:center; font-size:17px;}
.board .no-list {padding:110px 0 100px; border-top:1px solid #e3e3e3; margin-top:10px;}