.container{
    max-width:1200px;
    margin:0 auto;
    padding:0;
}
.container:after{
    clear:both;
    display:block;
    content:'';
}
.area{
    max-width:1300px;
    margin:0 auto;
    padding:0;
}
.prd-area {
  max-width:1500px;
  margin:0 auto;
}
.main-title{
    margin-bottom:50px;
    text-align:center;
}
.main-title h2{
    font-family:'Raleway';
    font-weight:bold;
    font-size:42px;
    color:#363636;
    margin-bottom:10px;
}
.main-title p{
    font-size:18px;
    color:#666666;
}

/* 240830 제품소개 왼쪽메뉴 추가에 따른 제품소개 레이아웃 변경 */
#lnb-layout 
{width:20%; display:inline-block;;}
#lnb-layout .lnb-tit 
{background:#0054a6; border-radius:5px 5px 0 0;}
#lnb-layout .lnb-tit strong 
{display:block; padding:2rem 0 ;text-align:center; font-size:24px; color:#fff; font-weight:500;}
#lnb-layout .lnb-dep2-list
{border:1px solid #ddd; border-radius:0 0 5px 5px; border-top:none; padding:20px !important;}
#lnb-layout .lnb-dep2-list .lnb-dep2-item 
{border-bottom:1px solid #ddd;}
#lnb-layout .lnb-dep2-list .lnb-dep2-item.current 
{border-bottom:none;}
#lnb-layout .lnb-dep2-list .lnb-dep2-item > a > span 
{font-size:16px; color:#222; font-weight:500; display:block; padding:12px 5px;}
#lnb-layout .lnb-dep2-list .lnb-dep2-item > a > span:hover 
{color:#0054a6}
#lnb-layout .lnb-dep3-list 
{margin:0 5px !important; background:#00000009; padding:10px !important; border-radius:5px; display:none; opacity:0; visibility:hidden; transition:all 0.5s ease;}
#lnb-layout .lnb-dep3-list .lnb-dep3-item > a > span 
{display:block; border-bottom:1px solid #0000001c; padding:10px !important; font-size:15px; color:#000; position:relative; transition:all 0.3s ease;}
#lnb-layout .lnb-dep3-list .lnb-dep3-item > a > span:after
{font-family:'Font Awesome 5 Free'; content:'\f138'; font-weight:900; position:absolute; right:0;}
#lnb-layout .lnb-dep3-list .lnb-dep3-item:last-child > a > span 
{border-bottom:none;}
#lnb-layout .lnb-dep3-list .lnb-dep3-item > a > span:hover 
{color:#03aace}
#lnb-layout .lnb-dep4-list 
{padding:10px !important; background:#fff; display:none; opacity:0; visibility:hidden; transition:all 0.5s ease;}
#lnb-layout .lnb-dep4-list li a span
{font-size:14px; color:#000; display:block; border-bottom:1px solid #00000010; padding:10px 10px; transition: all 0.3s ease;}
#lnb-layout .lnb-dep4-list li:last-child a span 
{border-bottom:none;}
#lnb-layout .lnb-dep4-list li a span:hover 
{color:#d90000}

#lnb-layout .lnb-dep2-list .lnb-dep2-item.active > a > span
{color:#0054a6; font-weight:600;}
#lnb-layout .lnb-dep3-list .lnb-dep3-item.active > a  > span
{color:#03aace; font-weight:500;}
#lnb-layout .lnb-dep4-list li.active a span
{color:#d90000; font-weight:500;}

#lnb-layout .lnb-dep2-list .lnb-dep2-item.open 
{border:none;}
#lnb-layout .lnb-dep2-item.open .lnb-dep3-list
{display:block; opacity:1; visibility:visible; }
#lnb-layout .lnb-dep3-item.open .lnb-dep4-list
{display:block; opacity:1; visibility:visible;}

.sub-prd-wrap
{display:flex;}
.sub-product-content
{width:80%; padding-left:5rem;}
.product-content 
{padding-top:2rem;}
.product-con 
{margin-bottom:70px;}


.prd-title-con h2 
{font-family:'SCoreDream'; font-size:32px; font-weight:700; color:#000; padding: 0 0 10px; margin:0 0 10px; border-bottom:1px solid #ddd;}


.prd-sub-tit h4 
{font-family:'Pretendard'; font-size:28px; font-weight:600; color:#1b1b1b; margin-bottom:15px;}

.prd-rect-list 
{display:flex; flex-wrap:wrap; justify-content: space-between;;}
.prd-rect-list li 
{width:48%;}
.prd-rect-list .box-img-con 
{width:100%; height:150px; border-radius:5px; overflow:hidden; box-shadow:1.5rem 1.5rem 5rem rgba(51, 51, 51, 0.1)}
.prd-rect-list .box-img-con img 
{max-width:unset;}
.prd-rect-list .box-txt-con
{padding:20px 0px;}
.prd-rect-list .box-txt-con .tit 
{font-family:'Pretendard'; font-size:23px; font-weight:600; color:#000;}
.prd-rect-list .box-txt-con .txt 
{font-family:'Pretendard'; font-size:18px; font-weight:300; margin-top:10px; color:#4e4e4e}

.prd-box-list 
{display:flex; flex-wrap:wrap; justify-content: space-around;}
.prd-box-list li 
{width:23%; text-align:center;}
.prd-box-list-02 li 
{width:48%;}
.prd-box-list .box-img-con 
{background:#f4f4f4;  padding:40px 0px; text-align:center;}
.prd-box-list .box-img-con img 
{display:inline-block; max-width:unset; }
.prd-box-list .box-txt-con
{text-align:center}
.prd-box-list .box-txt-con span 
{display:block; font-size:19px; font-weight:400; margin:10px 0px;}

.prd-rect-02-list 
{display:flex; flex-wrap:wrap; gap: 70px;}
.prd-rect-02-list > li 
{width:100%; display:flex; flex-wrap:wrap;}
.prd-rect-02-list .box-img-con 
{width:100%; height:300px; background:#ddd;}
.prd-rect-02-list .box-txt-con 
{width:100%; margin-top:20px;}
.prd-rect-02-list .box-txt-con .tit 
{font-family:'Pretendard'; font-size:23px; font-weight:600; color:#000}
.prd-rect-02-list .box-txt-con .txt 
{font-family:'Pretendard'; font-size:18px; margin-top:5px; font-weight:300; color:#4e4e4e;}
.prd-rect-02-list .box-txt-con .apply-list 
{display:flex; flex-wrap:wrap; margin-top:20px !important;}
.prd-rect-02-list .box-txt-con .apply-list li 
{width:50%; margin:5px 0px;}
.prd-rect-02-list .box-txt-con .apply-list li span 
{font-size:16px;}

.prd-default-list li 
{margin:5px 0;}
.prd-default-list .txt 
{font-family:'Pretendard'; font-size:18px; color:#4e4e4e; font-weight:300;}



.prd-warnning-list li 
{font-size:17px; margin-bottom:15px; color:#4e4e4e;}
.prd-action-list li 
{font-size:17px; margin-bottom:15px; color:#4e4e4e;}


#header .header_gnb .contains
{max-width:1420px;}
#header #gnb
{margin:0;}
#header #gnb .menu .link
{font-size:18px; color:#333; font-weight:500;}
#header #gnb .menu .link:hover
{color:#1a4f95;}
#header #gnb .sub_menu a:hover
{text-decoration:none !important; color:#1a4f95 !important; font-weight:500;}
#header .header_wrap .logo a
{display:table; height:79px; width:100%;}
#header .header_wrap .logo a img
{margin-top:15px;}



.main-product
{background:url('../img/main-product-bg.jpg') no-repeat center; background-size:cover; width:100%; height:789px; padding:100px 0;}
.main-prd-slide .owl-item
{padding:0 10px;}
.main-prd-slide li
{box-shadow:1px 2px 8px #ddd;}
.main-prd-txt
{text-align:center; padding:20px 0px; border-top:1px solid #ddd; background:#fff;}
.main-prd-txt h2
{font-size:27px; font-weight:300; color:#383838}
.main-prd-txt p
{font-size:16px; color:#8f8f8f; padding:15px 0px;}
.main-prd-txt .more
{border:1px solid #ddd; font-size:15px; color:#727272; display:inline-block; padding:3px 30px;}
.main-prd-slide li:hover .more
{background:#1a4f95; color:#fff; transition:all 0.25s ease;}



/*****/
.main-prd-slide .owl-buttons
{position:absolute; top:38%; width:100%;}
.main-prd-slide .owl-buttons .owl-prev
{background:url('../img/prd-slide-prev.png') no-repeat; width:54px; height:54px; font-size:0px; float:left; margin-left:-100px;}
.main-prd-slide .owl-buttons .owl-next
{background:url('../img/prd-slide-next.png') no-repeat; width:54px; height:54px; font-size:0px; float:right; margin-right:-100px;}
.main-prd-slide .owl-buttons .owl-prev:hover,
.main-prd-slide .owl-buttons .owl-next:hover
{opacity:.8;}


.main-prd-slide .owl-pagination
{position:absolute; bottom:-50px; width:100%; text-align:center; display:none;}
.main-prd-slide .owl-pagination .owl-page
{width:8px; height:8px; border-radius:50%; background:#fff; margin:0 3px; display:inline-block;}
.main-prd-slide .owl-pagination .owl-page.active
{background:#1a4f95;}


.main-section02
{background:url('../img/section02-full-bg.jpg') no-repeat center; background-size:cover; padding:80px 0;}
.main-sec02-wrap
{display:table; width:100%; height:100%;}
.main-sec02-wrap .main-sec02-inner
{display:table-cell; vertical-align:middle;}
.main-section02 .container
{display:flex; justify-content:space-between; align-items:center;}
.main-sec02-left h2
{font-size:36px; color:#fff;}
.main-sec02-left p
{font-size:17px; color:#fff; font-weight:300; letter-spacing:-1px; margin:20px 0px;}
.main-sec02-left a
{display:inline-block; padding:7px 20px 7px 20px; color:#fff; border:1px solid #fff; font-weight:300;}
.main-sec02-left a:hover
{background:#1a4f95; transition:all 0.25s ease; border-color:#1a4f95}
.main-sec02-right
{background:url('../img/section02-img.png') no-repeat; height:365px; width:628px;}


.main-section03
{padding:80px 0px; background:#f5f5f5;}
.main-sec03-wrap
{display:flex; justify-content:space-between;}

.main-data
{background:#fff; width:578px;}
.main-data .box
{width:100%; height:100%;}
.main-data .box .inner
{padding:48px 40px;}
.main-data .data-tit
{margin:0 0 20px;}
.main-data .data-tit h2
{font-size:32px; font-weight:500; color:#272727; display:inline-block;}
.main-data .data-tit a
{display:inline-block; float:right; margin-right:35px; text-transform:uppercase;}
.main-data .data-tit a .more-cir
{position:relative; display:inline-block; width:20px; height:20px; background: #0054a6; border-radius:50%; top:5px;}
.main-data .data-tit a .more-cir .more-row
{position:absolute; width:10px; height:1px; background:#fff; top:9px; left:5px;}
.main-data .data-tit a .more-cir .more-col
{position:absolute; width:1px; height:10px; background:#fff; top:5px; left:9px;}

.main-data .board_output > tbody
{display:inline-block; width:100%;}
.main-data .board_output .board_output_18_tr
{display:inline-block; width:100%; margin-bottom:7px;}
.main-data .board_output .board_output_18_tr td.bd_out1 a
{font-family:'Noto Sans Kr' !important; font-weight:400; font-size:16px; color:#6d6c6c;}
.main-data .board_output .board_output_18_tr td:last-child
{font-family:'Noto Sans Kr' !important ;font-size:15px; color:#898989}

.main-sec03-right .right-box-wrap
{display:flex; flex-wrap:wrap; justify-content:space-between; width:578px;}
.main-sec03-right .right-box-wrap .box
{width:280px; height:235px; display:table;}
.main-sec03-right .right-box-wrap .box.blue
{background:#0054a6;}
.main-sec03-right .right-box-wrap .box.blue:hover
{background:#1a4f95;}
.main-sec03-right .right-box-wrap .box.lightgray
{background:#e2e2e2;}
.main-sec03-right .right-box-wrap .box.lightgray:hover
{background:#ddd;}
.main-sec03-right .right-box-wrap .box .inner
{display:table-cell; vertical-align:middle; text-align:center;}
.main-sec03-right .right-box-wrap .box h4
{font-size:20px; color:#fff; font-weight:400; margin:20px 0px 10px;}
.main-sec03-right .right-box-wrap .box p
{font-size:15px; color:#fff; font-weight:300; line-height:1.3}
.main-sec03-right .right-box-wrap .box.lightgray h4
{color:#4d4c4c; font-weight:500;}
.main-sec03-right .right-box-wrap .box.lightgray p
{color:#4d4c4c; font-weight:400;}
.main-sec03-right .right-box-wrap .inq-box
{width:100%; margin-top:10px; background:url('../img/main-inq-bg.jpg') no-repeat center; background-size:cover;}
.main-sec03-right .right-box-wrap .inq-box .inq-box-wrap
{padding:25px 0px 25px 60px;;}
.main-sec03-right .right-box-wrap .inq-box .inq-txt
{padding-top:12px; padding-left:130px; text-align:left; background-image:url('../img/main-inq-icon.png');  height:92px; background-position:left; background-repeat:no-repeat;}
.main-sec03-right .right-box-wrap .inq-box .inq-txt h3
{font-size:25px; font-weight:400; color:#fff;}
.main-sec03-right .right-box-wrap .inq-box .inq-txt p
{font-size:15px; color:#fff; font-weight:300;}


.main-section04
{background:linear-gradient(136deg, #0054a6, #04bdfa); display:table; height:170px; width:100%;}
.main-section04 .inner
{display:table-cell; vertical-align:middle;}
.main-section04 .main-sec04-con
{display:flex; justify-content:space-between;}
.main-section04 .main-sec04-con > a
{width:33%;}
.main-section04 .main-sec04-con .tell-icon
{background:url('../img/main-tell-icon.png') center no-repeat; float:left; width:72px; height:72px;}
.main-section04 .main-sec04-con .fax-icon
{background:url('../img/main-fax-icon.png') center no-repeat; float:left; width:72px; height:72px;}
.main-section04 .main-sec04-con .add-icon
{background:url('../img/main-add-icon.png') center no-repeat; float:left; width:72px; height:72px;}
.main-section04 .main-sec04-con .sec04-txt-con
{padding-left:110px; padding-top:5px;}
.main-section04 .main-sec04-con .sec04-txt-con h5
{font-family:'Roboto'; font-size:22px; font-weight:600; margin-bottom:10px; color:#fff;}
.main-section04 .main-sec04-con .sec04-txt-con p
{font-family:'Montserrat'; font-size:24px; color:#fff; font-weight:400;}
.main-section04 .main-sec04-con .sec04-txt-con span
{font-size:17px; color:#fff; font-weight:300}

.footer
{padding:30px 0px; border-top:1px solid #ddd;}
.footer .f-logo
{width:19%; background:url('../img/f-logo.png') no-repeat left; height:38px; float:left; margin-top:20px;}
.footer .f-txt
{float:right; width:76%;}
.footer .f-txt li span
{font-size:15px; color:#555555; font-weight:400; padding-right:15px;}
.footer .f-txt li.copy
{color:#555555;; margin-top:5px; font-size:15px;}
.footer .f-txt li.copy strong
{color:#1a4f95; font-weight:400;}


.subbg1
{background:url('../img/svisual01.jpg')no-repeat center center;}
.subbg2
{background:url('../img/svisual02.jpg')no-repeat center center}
.subbg3
{background:url('../img/svisual03.jpg')no-repeat center center;}
.subbg4
{background:url('../img/svisual04.jpg')no-repeat center center;}
.subbg5
{background:url('../img/svisual05.jpg')no-repeat center center;}

#subtitbg .submn li a
{font-size:16px; font-weight:300;}

.sub-3dep-menu
{margin:70px 0 0;}
.sub-3dep-menu ul
{display:flex; justify-content:space-between;}
.sub-3dep-menu ul li
{width:100%; border:1px solid #ddd; margin:0 -0.1%; background:#fff; text-align:center;}
.sub-3dep-menu ul li a
{height:50px; line-height:50px; font-size:15px; display:inline-block; width:100%; transition:all 0.25s ease;}
.sub-3dep-menu ul li.on a
{background:#0054a6; color:#fff;}
.sub-3dep-menu ul li:hover a
{background:#055eb8; color:#fff;}

.sub-4dep-menu
{margin:30px 0 0;}
.sub-4dep-menu ul
{display:flex; justify-content:space-between;}
.sub-4dep-menu ul li
{width:100%; text-align:center; margin:0 10px;}
.sub-4dep-menu ul li a
{font-size:15px; border-bottom:1px solid #ddd; display:inline-block; width:100%; height:45px; line-height:45px; transition:all 0.25s ease;}
.sub-4dep-menu ul li.on a
{border-bottom:1px solid #2e8ae3;}
.sub-4dep-menu ul li:hover a
{border-bottom:1px solid #2e8ae3;}

.sub-body
{margin:100px 0; min-height:500px;}

.sub-title-con
{max-width:1300px; margin:0px auto 65px; text-align:center; padding:0 0 30px; border-bottom:1px solid #ddd; position:relative;}
.sub-title-con .sub-title02
{font-size:16px; color:#888; font-weight:400; padding:0 0 15px; display:inline-block;}
.sub-title-con h2
{font-size:30px; color:#1b1b1b;}
.sub-title-con:before
{content:''; position:absolute; width:10%; bottom:0; height:2px; background:#0054a6; left:45%; bottom:-1px;}

.greeting-top
{text-align:center; margin-bottom:80px;}
.greeting-top h4
{font-size:21px; font-weight:500;}
.greeting-txt-box
{float:left; width:60%;}
.greeting-txt-box p
{font-size:16px; color:#666; margin-bottom:30px; line-height:1.9;}
.greeting-img-box
{float:right; width:35%;}


/*-------------------------------------
		SUB-HISTORY
---------------------------------------*/
.history-tab-container
{margin-top:5px;}
.tab-con:after
{clear:both; content:''; display:block;}
.history-slogan
{float:left; width:10%; transform:translateY(-5px);}
.history-slogan h2
{line-height:1.0;}
.history-slogan h2 strong
{color:#0054a6; font-family:'Poppins', 'Noto Sans Kr'; font-weight:600; font-size:24px; position:relative; display:inline-block; margin-bottom:10px;}

.history-list-box
{float:right; width:85%; position:relative; padding-left:120px; margin-top:3px;}
.history-list-box:before
{content:''; position:absolute; width:1px; background:#ddd; top:9px; bottom:-9px;}
.history-list-box .history-item
{padding-bottom:50px;}

.history-item .history-year
{position:absolute; line-height:27px; left:0px;}
.history-item .history-year strong
{font-family:'Poppins'; color:#000; font-size:22px; font-weight:800; }
.history-item .history-info
{position:relative;}
.history-item .history-info:before
{content:''; position:absolute; left:-4px; width:10px; height:10px; background:#0054a6; top:9px; border-radius:50%;}
.history-item .history-info p
{position:relative; margin-left:50px; margin-bottom:10px;}
.history-item .history-info p strong
{font-family:'Poppins'; position:absolute; left:0px; color:#000; font-size:17px;}
.history-item .history-info p span
{font-size:15px; color:#5b5b5b; display:block;}


.info-con
{text-align:center; margin-bottom:50px; position:relative; padding-bottom:30px;}
.info-con:after
{content:''; position:absolute; width:6%; height:2px; background:#0054a6; left:47%; bottom:0;}
.info-con p
{font-size:19px; color:#2e2e2e; font-weight:400;}
.info-num-con
{text-align:center;}
.info-num-con .logo-con
{float:left; width:30%; margin-left:100px;}
.info-num-con .logo-con i
{display:block; font-style:normal; margin-top:5px;}
.number-con
{width:60%; display:inline-block;}
.number-con dl:first-child
{}
.number-con dl
{border-bottom:1px solid #ddd;}
.number-con dl dt
{display:inline-block; width:140px; padding:15px 10px; text-align:center; font-weight:500; border-bottom:1px solid #0054a6; font-size:16px;}
.number-con dl dd
{display:inline-block; width:calc(100% - 140px); font-size:15px; color:#666; padding:10px 30px; text-align:left;}

.map-tbl-wrap
{ margin-top:30px;}
.map-tbl-wrap .map-box
{}
.map-tbl-wrap .map-box h4
{font-size:21px; font-weight:500; margin-bottom:15px;}
.map-tbl-wrap .map-box table
{width:100%; border:1px solid #ddd; border-top:1px solid #000; }
.map-tbl-wrap .map-box table tr
{border-bottom:1px solid #ddd;}
.map-tbl-wrap .map-box table th
{background:#f4f4f4; padding:10px; font-size:14px; font-weight:500; color:#000;}
.map-tbl-wrap .map-box table td
{font-size:14px; color:#666; padding:10px;}


.product-sec
{margin-bottom: 80px;}

.product-img-wrap
{display:flex; justify-content:space-evenly;}
.product-img-wrap .img-sec
{border:1px solid #ddd; text-align:center;}
.product-img-wrap.img-wrap-01 .img-sec
{width:100%; padding:10px 0;}
.product-img-wrap.img-wrap-02 .img-sec
{width:33%;}
.product-img-wrap.img-wrap-04 .img-sec
{width:24%;}
.product-img-wrap.img-wrap-05 .img-sec
{width:19%;}


.product-wrap .product-tit
{font-size:21px; font-weight:500; color:#333; position:relative; padding-left:20px; margin-bottom:15px;}
.product-wrap .product-tit:before
{content:''; position:absolute; left:0; width:13px; height:13px; border:3px solid #0054a6; top:7px;}

.product-wrap .product-des
{width:100%; margin-bottom:50px;}
.product-wrap .product-des:only-child
{margin-bottom:0px;}
.product-wrap .product-des .prd-des-tit
{font-family:'Noto Sans Kr'; color:#333; font-weight:500; margin-bottom:5px; display:block;}


.product-des .prd-list
{padding-left:15px; padding-right:5%;}
.product-des .prd-list > ul > li
{font-size:16px; color:#666; padding-left:12px; position:relative; margin:0 0 8px;}
.product-des .prd-list > ul > li:before
{content:''; position:absolute; width:5px; height:5px; border-radius:50%; background:#0054a6; left:0; top:11px;}
.product-des .prd-list > ul .prd-sub-list li
{font-size:15px; color:#777; position:relative; padding-left:10px;}
.product-des .prd-list > ul .prd-sub-list li:before
{content:''; position:absolute; width:5px; height:1px; background:#abacab; left:0; top:12px;}

.product-des table
{width:100%; border:1px solid #ddd;}
.product-des table tr
{border-bottom:1px solid #ddd;}
.product-des table th
{width:20%; text-align:center; font-weight:500; color:#333; font-size:15px; padding:10px 0px; border-right:1px solid #ddd;}
.product-des table td
{padding:10px 20px; font-size:14px; font-weight:400; color:#666; text-align:center; border-right:1px solid #ddd;}


.certi-wrap
{float:left; width:20%; margin-right:6.6%; margin-bottom:40px; border:1px solid #ddd;}
.certi-wrap:nth-child(4n)
{margin:0;}
.certi-wrap .certi-img
{width:100%; text-align:center; position:relative;}
.certi-wrap .certi-img .certi-download
{display:table; position:absolute;  width:100%; height:100%; top:0; background:rgba(0,0,0,0.6); color:#fff; transition:opacity 0.5s; opacity:0;}
.certi-wrap .certi-img .certi-download p
{display:table-cell; vertical-align:middle; font-size:15px; font-weight:400;}
.certi-wrap .certi-txt
{display:table; width:100%; text-align:center; height:85px; padding:10px 20px; border-top:1px solid #ddd;}
.certi-wrap .certi-txt h3
{display:table-cell; vertical-align:middle; padding:0 5px; font-weight:400; font-size:15px; color:#0f0f0f; word-break:keep-all;}
.certi-wrap:hover .certi-txt
{background:#f4f4f4;}
.certi-wrap:hover .certi-img .certi-download
{opacity:1;}



.qalist td.att_title font
{font-size:14px !important; font-weight:500; color:#333 !important;}

.mailformtb table textarea
{height:150px;}


@media screen and (max-width:1300px){
    .area
    {padding:0 10px;}
}
@media screen and (max-width:1200px){
    .container
    {padding:0 10px;}
    .main-prd-slide .owl-buttons
    {display:none;}
    .main-prd-slide .owl-pagination
    {display:block;}
    .main-section02 .container
    {flex-flow:column-reverse;}
    .main-section02 .main-sec02-left
    {margin:20px 0px;}
    .main-sec02-right
    {width:100%; background-position:center;}

    .main-sec03-wrap
    {flex-wrap:wrap; justify-content:space-around;}
    .main-data
    {width:100%;}
    .main-sec03-right
    {max-width:600px; margin-top:20px;}
    .main-sec03-right .right-box-wrap
    {width:100%;}

    .footer .f-logo
    {float:none; width:100%; background-position:center;}
    .footer .f-txt
    {float:none; width:100%; text-align:center; margin-top:20px;}

    .greeting-txt-box
    {width:100%;}
    .greeting-img-box
    {float:none; width:100%; text-align:center;}

    .info-num-con .logo-con
    {float:none; width:100%; text-align:center; margin:0;}
    .number-con
    {width:100%; margin-top:20px;}

}

@media screen and (max-width:880px){
    .main-section04 .main-sec04-con
    {max-width:500px; margin:0 auto; flex-wrap:wrap;}
    .main-section04 .main-sec04-con > a
    {width:100%; padding:20px 0px;}

    .map-tbl-wrap
    {flex-wrap:wrap;}
    .map-tbl-wrap .map-box
    {width:100%;}

    .certi-wrap
    {width:100%; margin-right:0; margin-bottom:40px;}
    .certi-wrap:nth-child(4n)
    {margin-right:0; margin-bottom:40px;}
}

@media screen and (max-width:600px){
    .main-sec02-left p br
    {display:none;}
    .main-sec02-left h2 br
    {display:none;}
    .main-sec03-right .right-box-wrap
    {justify-content:center;}
    .main-sec03-right .right-box-wrap .inq-box .inq-box-wrap
    {padding:25px 10px;}

    .history-slogan h2
    {display:none;}
    .history-list-box
    {width:100%;}

    .number-con dl dt
    {width:100px;}
}

@media screen and (max-width:414px){
    .main-sec02-left h2
    {font-size:24px;}
    .main-sec02-right
    {height:275px; background-size:cover;}
    

}