@charset "UTF-8";
/*Home*/
/* 메인 슬라이드 */
.slide_main {width:100%; min-width:1280px; height:900px;}
.slide_main .swiper-wrapper .swiper-slide {width:100%; min-width:1280px;
position:relative; height:900px;}
.slide_main .swiper-wrapper .swiper-slide img {width:100%; min-width:1280px; height:900px; vertical-align:top;}
.slide_main .swiper-wrapper .swiper-slide .banner_txt {position:absolute;
left:50%; top:150px; transform:translateX(-50%); width:100%;
color:#FFFFFF; text-align:center; font-size:54px; font-weight:300;}
.slide_main .swiper-wrapper .swiper-slide .banner_txt span {font-size:64px; font-weight:700;}
.slide_main .swiper-wrapper .swiper-slide .banner_txt span .small {font-size:48px;}
.slide_main .swiper-wrapper .swiper-slide .banner_txt .oblique {font-style:oblique;}
.slide_main.swiper-container-vertical>.swiper-pagination-bullets {right:60px;}
.slide_main.swiper-container .swiper-pagination-bullet {width:15px; height:15px;
background:#FFFFFF; opacity:0.2; margin-bottom:25px !important;}
.slide_main.swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity:1;
}
.link_box {position:absolute; left:50%; bottom:49px; text-align:center;
z-index:500; width:1201px; height:220px; transform:translateX(-50%);}
.link_box .col {float:left; width:600px; height:220px;
   background:#006694; opacity:0.85;}
.link_box .col:nth-of-type(1) {margin-left:1px;}
.link_box .col:nth-of-type(1) a {background:url('http://sweng79.cdn3.cafe24.com/user/img/icon_link1.png') no-repeat 80px center;}
.link_box .col:nth-of-type(2) a {background:url('http://sweng79.cdn3.cafe24.com/user/img/icon_link2.png') no-repeat 80px center;}
.link_box .col a {display:block; width:100%; height:100%; line-height:220px;
  color:#FFFFFF;  padding-left:180px; text-align:left;}
.link_box .col h3 {display:inline-block; vertical-align:middle; font-size:25px; line-height:1.3;}
.link_box .col h3 span {display:block; font-size:32px; font-weight:500;}


/*메인 겔러리*/
.home_gallery {width:100%;}
.home_gallery .inner {padding:120px 0 100px; position:relative;}
.home_gallery .inner h4 {text-align:center; font-size:44px; font-weight:500;}
.home_gallery .inner .sub_tit {display:block; font-weight:350; font-size:25px;
text-align:center; margin-bottom:40px;}
.home_gallery .inner .link_img {padding-bottom:70px; text-align:center;}
.home_gallery .inner .link_img .section {display:inline-block; margin-right:20px;
vertical-align:top;}
.home_gallery .inner .link_img .section:last-of-type {margin-right:0px;}
.home_gallery .inner .link_img .image {overflow:hidden; margin-bottom:30px;}
.home_gallery .inner .link_img .image img {
vertical-align:top;}
.home_gallery .inner .link_img p {font-weight:350; font-size:25px;}
.home_gallery .inner .link_img p span {display:block; font-size:32px; font-weight:500;}

/* 인사말 */
.site_main.summary {position:relative;
font-weight:400;}
.site_main.summary .chairman {float:left; margin:0 68px 0 148px;}
.site_main.summary .chairman .img {width:228px; height:460px; margin-bottom:30px;}
.site_main.summary .summary_tit {float:left; font-size:30px;
  color:#25a6de; margin-bottom:85px;}
.site_main.summary .summary_tit img {margin-bottom:40px;}
.site_main.summary .summary_tit span {display:block; font-weight:700;}
.site_main.summary .summary_txt {float:left; font-size:16px; line-height:2.5;
font-weight:500;}
.site_main.summary .summary_txt p {margin-bottom:30px;}
.site_main.summary .summary_txt span {font-weight:300; color:#666666;}

/* 오시는길 */
.business .tbl_biz.contact {margin-top:30px;}
.business .tbl_biz.contact tr td,
.business .tbl_biz.contact tr td:nth-child(1) {padding:65px 30px; text-align:left;}
.business .tbl_biz.contact tr td:nth-child(2) {text-align:right;}
.contact td h3 {font-size:14px; font-weight:500; line-height:2;}
.contact td h3 > span {font-family: "FuturaStd";}
.contact td h3 > span.bold {font-size:20px; font-family:"NotoSansCJKkr";}
.contact td .small {font-size:16px;}
.contact td .gotham.bold {font-size:20px;
font-family: "FuturaStd"; font-weight:700;}
.contact td img {vertical-align:middle; margin-right:20px;}

/* 사업분야 */
.board.biz {padding-right:0;}
.biz_tit {font-size:18px; font-weight:700; margin-bottom:10px;}
.biz_list li {float:left; border:1px solid #e6e6e6; margin-right:25px;
height:325px;}
.biz_list li img {vertical-align:top;}
.biz_list li p {padding:30px 0 0 30px; font-size:14px; font-weight:700;
color:#333333;}

/* 사업실적 */
.tbl_biz.none_cursor tr {cursor:default !important;}
.recoard .board .tbl_biz tr td {height:94px; color:#000000; font-weight:400;}
.recoard .board .tbl_biz tr td:nth-child(1) {text-align:center; font-size:14px;}
.recoard .board .tbl_biz tr td:nth-child(2) {font-size:14px;}
.recoard .board .tbl_biz tr td:nth-child(2) .company {display:block; line-height:1.6;
font-weight:400; font-size:13px; color:#000000; margin-left:0;}
.recoard .board .tbl_biz tr td:nth-child(2) .company .small {font-size:11px;
 color:#000000;}
.recoard .board .tbl_biz tr td:nth-child(3) {color:#c4c4c4; font-size:12px;
 font-weight:400;}
 .table_wrap {width:100%; height:942px; overflow:hidden; border-bottom:1px solid #000000;}


 /* 견적요청 */
.apply {padding-top:60px; margin-bottom:45px;
border-bottom:1px solid #000000;}
.apply .row {width:100%; padding-left:30px; text-align:left;
margin-bottom:40px;}
.apply .row textarea { vertical-align:top; font-size:14px;
  width:100%; display:block; font-weight:500;
  height:420px; resize:none;}
.agree {width:100%; margin:15px 0; line-height:23px;}
.agree h4 {float:left; font-size:15px; font-weight:700;}
.agree .checked {float:right; font-size:14px; padding-left:35px;
position:relative; font-weight:400;}
.agree .checked input[type="checkbox"] {position:absolute; left:0; top:0;
width:0; height:0; opacity:0;}
.agree .checked .custom {position:absolute; left:0; top:0;
width:23px; height:23px; border:1px solid #000000;}
.agree .checked input[type="checkbox"]:checked + .custom {
  background:url('http://sweng79.cdn3.cafe24.com/user/img/icon_check.png') no-repeat center;
}
.agree_txt {border-top:1px solid #000000; border-bottom:1px solid #000000;
padding:20px 0;}
.agree_txt h5 {font-size:14px; color:#929292;
font-weight:700; margin-bottom:10px;}
.agree_txt ol {margin-bottom:40px;}
.agree_txt ol:last-of-type {margin-bottom:0;}
.agree_txt ol li {font-size:14px; color:#929292; line-height:1.8;
text-indent:-10px; margin-left:10px;}
.btn_agree {display:block; width:246px; height:66px;
background:#000000; color:#FFFFFF; font-size:19px;
font-weight:700; margin:30px auto;}

/* 주요사업 */
.business,
.breakdown {padding:115px 20px 115px 108px;}
.business .tbl_biz,
.breakdown .tbl_biz {width:100%; border-top:5px solid #000000;}
.business .tbl_biz tr,
.breakdown .tbl_biz tr {border-bottom:1px solid #e6e6e6;}
.business .tbl_biz tr:last-child,
.breakdown .tbl_biz tr:last-child {border-bottom:1px solid #000000;}
.business .tbl_biz tr td,
.breakdown .tbl_biz tr td {height:94px; font-weight:700;}
.business .tbl_biz tr td:nth-child(1) {text-align:center; font-size:0.813rem;}
.business .tbl_biz tr td:nth-child(2) {font-size:1.063rem;}
.business .tbl_biz tr td:nth-child(3) {color:#c4c4c4; font-size:0.875rem;}
.business .tbl_biz tr td:nth-child(3) span {display:block; line-height:1.8;
font-weight:400;}

/* 기부금 신청 */
.application {padding-left:108px;}
.application img {display:inline-block; vertical-align:bottom;}
.application .btn_down {display:inline-block; vertical-align:bottom;
width:190px; height:89px; border:5px solid #0050a2; color:#0050a2;
margin-left:40px; line-height:81px; font-weight:700; font-size:1rem;
text-align:center;}

/* 기부금 내역 */
.breakdown .tbl_biz tr:nth-child(1) td:nth-child(1),
.breakdown .tbl_biz tr:nth-child(2) td:nth-child(1),
.breakdown .tbl_biz tr:last-child td:nth-child(1) {text-align:center;
  font-size:0.813rem; color:#0050a2;}
.breakdown .tbl_biz tr:nth-child(-n+2) td:nth-child(2),
.breakdown .tbl_biz tr:nth-child(n+3):nth-child(-n+7) td:nth-child(2) {
  font-size:1.063rem;}
.breakdown .tbl_biz tr td:last-child input,
.breakdown .tbl_biz tr:last-child td:last-child
 {color:#c4c4c4; font-size:0.875rem;}
.breakdown .tbl_biz tr:last-child td {background:#0050a2; color:#FFFFFF !important;}


/* 공지사항 */
.board {padding:115px 20px 115px 108px;}
.board .tbl_biz {width:100%; border-top:5px solid #000000; border-bottom:1px solid #000000;}
.board .tbl_biz tr {border-bottom:1px solid #e6e6e6; cursor:pointer;}
.board .tbl_biz tr:last-of-type {border-bottom:1px solid #000000;}
.board .tbl_biz tr td {height:94px; font-weight:500;}
.board .tbl_biz tr td:nth-child(1) {text-align:center; font-size:14px; font-family: "FuturaStd";
font-weight:500;}
.board .tbl_biz tr td:nth-child(2) {font-size:14px;}
.board .tbl_biz tr td:nth-child(2) span {display:inline-block; line-height:1.8;
font-weight:400; color:#c4c4c4; font-size:12px; margin-left:10px;}
.board .tbl_biz tr td:nth-child(3) {color:#c4c4c4; font-size:14px; font-weight:400;}
.board.detail .tbl_biz tr pre {padding:45px 0; color:#929292;
font-size:0.875rem; text-align:left;}
.board.detail .tbl_biz .line {border-bottom:none;}
.board.detail .tbl_biz .answer p  {background:#f9f9f9 url('http://sweng79.cdn3.cafe24.com/user/img/icon_arrow.png') no-repeat;
background-position:30px 47px;
padding:45px 55px;}
.board .btn_more {width:71px; height:71px;
margin:30px auto 0; cursor:pointer; visibility:hidden;
text-indent:-99999px; overflow:hidden;
background:url('http://sweng79.cdn3.cafe24.com/user/img/btn_more.png') no-repeat center center;}
.board .btn_list {width:71px; height:71px;
margin:30px auto 0; cursor:pointer;
text-indent:-99999px; overflow:hidden;
background:url('http://sweng79.cdn3.cafe24.com/user/img/btn_list.png') no-repeat center center;}

/* 1:1문의 */
.btn_question {display:inline-block; width:152px; height:55px; line-height:55px;
background:#25a6de; color:#FFFFFF; font-size:14px; text-align:center;
font-weight:500; margin-top:30px;cursor:pointer; vertical-align:middle;}
.board.question .btn_more {display:inline-block; margin:30px 0 0 265px; vertical-align:middle;}

/* 문의하기 팝업 */
.fixed {position:fixed; left:0; top:0; bottom:0; right:0; width:100%; height:100%;
background:rgba(0,0,0,0.8); z-index:900; display:none;}
.pop_wrap {position:fixed; left:50%; top:50%; transform:translate(-50%, -50%);
width:690px; z-index:910; display:none;}
.pop_wrap .close {position:absolute; right:0; top:-45px;
width:25px; height:25px; text-indent:-999px; overflow:hidden;
background:url('http://sweng79.cdn3.cafe24.com/user/img/icon_close.png') no-repeat center center;}
.pop_wrap .pop_tit {width:100%; height:100px; line-height:100px; text-align:center;
color:#FFFFFF; font-size:1.563rem; font-weight:700; background:#25a6de;}
.pop_wrap .pop_inner {padding:50px; background:#FFFFFF;}
.pop_wrap .pop_inner h4 {font-size:1.25rem; font-weight:700; color:#2e2f33;
margin-bottom:15px;}
.pop_wrap .pop_inner input[type="text"] {display:block; width:100%; padding:20px;
border:1px solid #e6e6e6; font-size:1rem; margin-bottom:30px; ime-mode:active;
-webkit-ime-mode:active; -moz-ime-mode:active; -ms-ime-mode:active;}
.pop_wrap .pop_inner input[type="text"]::-webkit-input-placeholder,
.pop_wrap .pop_inner textarea::-webkit-input-placeholder {color:#c3c3c3;}
.pop_wrap .pop_inner input[type="text"]::-moz-placeholder,
.pop_wrap .pop_inner textarea::-moz-placeholder {color:#c3c3c3;}
.pop_wrap .pop_inner input[type="text"]:-ms-input-placeholder,
.pop_wrap .pop_inner textarea:-ms-input-placeholder {color:#c3c3c3;}
.pop_wrap .pop_inner textarea {display:block; width:100%; height:215px;
border:1px solid #e6e6e6; font-size:1rem; resize:none; padding:20px; ime-mode:active;
-webkit-ime-mode:active; -moz-ime-mode:active; -ms-ime-mode:active;}
.pop_wrap .btn_box {width:100%; height:100px; line-height:100px;
background:#6b6d6e; color:#FFFFFF; font-size:1.563rem; font-weight:700;
text-align:center; cursor:pointer;}

/*1:1문의하기 답변*/
.tbl_biz.notice tr.border_none {border-bottom:none;}
.tbl_biz.notice .answer { padding:35px 30px 40px 58px; text-align:left;
 background:#f9f9f9 url('http://sweng79.cdn3.cafe24.com/user/img/icon_arrow.png') no-repeat 30px 40px;
font-size:14px; color:#929292; font-weight:400; line-height:1.8;}
