@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Raleway:100,200,300');
/* CSS Document */
html {font-size: 62.5%;}
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, button, input, select, textarea{
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 1.4rem;
    font-family: 'Open Sans', sans-serif;
    vertical-align: baseline;
    box-sizing: border-box;
    text-decoration: none;
    color: #666;
    list-style: none;
    background: none;
    line-height: 1;
    outline: none;
    letter-spacing: -0.8px;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a, span {display: inline-block;}
button {cursor: pointer;}
button:focus, button:active, input:focus {outline: none;}
label {cursor: pointer;}
p, span, strong, td, th, dt, dd, li {line-height: 1.4; letter-spacing: -0.5px;}

.scroll_wrap {overflow-x:auto;}

/*섬네일설정*/
.thumbnail img {position: absolute; top:0; left:0; height: auto; width: 100%;}
.thumbnail {position: relative; padding-top: 100%; overflow: hidden;}
.thumbnail .centered {position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: translate(50%,50%); -ms-transform: translate(50%,50%); transform: translate(50%,50%);}
.thumbnail .centered img { position: absolute; top: 0; left: 0; max-width: 100%; height: auto; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

/*main*/
.wrap { overflow: hidden; position: relative; }
.header_wrap {width: 100%; }
.header_wrap .header { position:relative; max-width: 1200px; margin:0 auto; overflow: hidden; height: 100px;}
.header_wrap .header h1 {position:absolute; top:2.1rem; left: 0; z-index: 9;} 
.header_wrap .header .util_box {position: absolute; top:37px; right: 0;}
.header_wrap .header .util_box a {border:1px solid #ddd; width: 80px; text-align: center; padding:9px 0; font-size: 11px; font-weight: bold; margin-left: -5px; letter-spacing: 0;}
.header_wrap .header .util_box a:last-child {background: #ddd;}
.header_wrap .header .nav_box {position: absolute; top:10px; left: 0; padding-left: 330px; width: 100%; }
.header_wrap .header .nav_box li {float: left; width: 18%; position: relative;}
.header_wrap .header .nav_box li:after {content: ''; display: inline-block; height: 18px; border-right: 1px solid #ddd; position: absolute; top:40%; right: 31%;}
.header_wrap .header .nav_box li:last-child:after {display: none;}
.header_wrap .header .nav_box li a {font-size: 1.8rem; color: #000; letter-spacing: -0.5px; font-weight: bold; height: 90px; line-height: 80px; display: block; }
.header_wrap .header .nav_box li a:hover {color:#152b75;}
.header_wrap .nav_drop_wrap { background:#101938; display: none; width: 100%; position: absolute; top:99px; z-index: 99; }
.header_wrap .nav_drop_wrap .nav_drop {max-width: 1200px; margin:0 auto; overflow: hidden; padding:20px 0 20px 330px;} 
.header_wrap .nav_drop_wrap .nav_drop ul {float: left; width: 18%;}
.header_wrap .nav_drop_wrap .nav_drop ul li a {padding:13px 0; color: #fff; display: block;}
.header_wrap .nav_drop_wrap .nav_drop ul li a:hover {color: #b1d34b; font-weight: bold;}

.mobile_gnb {display: none;}
.mobile_gnb_open_btn {position: absolute; top:32px; right: 15px;}
.mobile_gnb_list {position: absolute; top:0px; left: 100%; width: 100%; background: #101938; z-index: 99999999; 
-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    overflow-y: auto;
}
.mobile_gnb_list .gnb_area {margin:30px; margin-top: 50px;}
.mobile_gnb_list .gnb_area a {display: block; padding:20px 0; color: #fff;}
.mobile_gnb_close_btn { position: absolute; top:20px; right: 20px; }
.mobile_gnb_list .util {overflow:hidden; margin:0 30px;}
.mobile_gnb_list .util a {border:1px solid #cc5536; border-left:0; padding:8px 0px; color:#333; display:block; float:left; min-width:49%; text-align:center; font-size:13px; background: #fff;}
.mobile_gnb_list .util a.first {border-left:1px solid #ebb2a3;}
.mobile_gnb_list .util a:hover {background:#eee;}
.mobile_gnb_list .gnb_area .oneD {border-bottom: 1px solid #34394c; font-size: 15px;}
.mobile_gnb_list .gnb_area .oneD.on {font-weight: bold;}
.mobile_gnb_list .gnb_area .twoD {display: none; border-bottom: 1px solid #34394c; padding: 15px 0;}
.mobile_gnb_list .gnb_area .twoD a {padding:7px 0; font-size: 13px; padding-left: 2rem;}

.main_visual_wrap {width: 100%;}
.main_visual_wrap .owl-carousel .owl-dots {max-width:1200px; bottom:33%; margin:0 auto; left: 0; right: 0; padding-left: 3%;}
.main_visual_wrap .owl-carousel .owl-dots span {width: 30px; height:7px; background:#fff; }
.main_visual_wrap .owl-carousel .owl-dots .owl-dot.active span {background:#b1d34b; }
.main_visual_wrap .owl-stage .item.slide1 { background:url('../images/main_visual1.jpg') no-repeat center center; }
.main_visual_wrap .owl-stage .item.slide2 { background:url('../images/main_visual2.jpg') no-repeat center center; }
.main_visual_wrap .item {height: 60rem;}
.main_visual_wrap .item .inner {max-width: 1200px; margin:0 auto; padding:6% 3%; position: relative;}
.main_visual_wrap .item .inner p {font-size: 4.2rem; color: #fff; margin-bottom: 4.5rem; letter-spacing: -3px;}
.main_visual_wrap .item .inner p strong {font-weight: bold; font-size: 4.5rem; color: #fff; display: block; padding-bottom: 1rem; line-height: 1;}
.main_visual_wrap .item .inner span {color: #fff; font-size: 3rem; font-weight: lighter; font-family: 'Raleway', sans-serif;}
.main_visual_wrap .item .inner span strong {font-weight: bold; color: #fff; font-size: 3rem;}
/*.main_visual_wrap .item .inner span:last-child {font-size: 1.6rem; display: block; margin-top: 0.5rem;}*/
.main_visual_wrap .item .inner span:last-child {width: 146px; height: 25px; display: block;}


.main_content { position: relative; padding-top: 23rem; }
.main_content .product { position:absolute; top:-110px; left:0; right:0; max-width: 1230px; margin:0 auto; background: #fff; z-index: 999999;}
.main_content .product .item .inner {text-align: center; padding: 3rem 1rem;}
.main_content .product .item .inner > a {display: block;}
.main_content .product .item .inner span {color: #000; font-weight: bold; padding-top:4.5rem; background: url('../images/prod_ico1.png') no-repeat center 0; display: inline-block; width:65px; height: 35px; }
.main_content .product .item .prod2 span {background: url('../images/prod_ico2.png') no-repeat center 0; width:29px; height: 42px;}
.main_content .product .item .prod3 span {background: url('../images/prod_ico3.png') no-repeat center 0; width:46px; height: 34px;}
.main_content .product .item .prod0 span {background: url('../images/prod_ico0.png') no-repeat center 0; width:22px; height: 38px;}
.main_content .product .item .inner .thumbnail {padding-top: 38%; margin:1rem 0 2rem;}
.main_content .product .item .inner strong {font-size: 1.5rem; font-weight: bold; color: #000; margin:1rem 0; display: block;}

.main_content {padding-bottom: 5rem;}
.main_content h3 {text-align: center; font-size:3.3rem; font-family: 'Raleway', sans-serif; color: #000; margin-bottom: 4rem;}
.main_content h3 strong {font-weight: bold; font-size:3.3rem; font-family: 'Raleway', sans-serif; color: #000; }
.main_content h3:before {content: ''; display: inline-block; width: 100px; border-top:1px solid #ddd; margin-right: 10px; vertical-align:middle;}
.main_content h3:after {content: ''; display: inline-block; width: 100px; border-top:1px solid #ddd; margin-left: 10px; vertical-align: middle;}

.main_content .company_wrap { overflow: hidden; max-width: 1200px; margin:0 auto; }
.main_content .company_wrap .section {float: left; width: 32%; margin-left:2%; margin-bottom: 2%; text-align: center; background-size: cover !important; }
.main_content .company_wrap .section h4 {font-size: 2rem; color: #fff; font-weight: bold;}
.main_content .company_wrap .section p {color: #f0f0f0; text-align: center; margin:2rem 0 5rem;}
.main_content .company_wrap .section > a {display: block; padding:4rem; min-height: 240px;}
.main_content .company_wrap .section .more_btn {border:1px solid #fff; background: none; color: #fff; padding:5px 20px;}
.main_content .company_wrap .about {background: url('../images/about_bg1.jpg') no-repeat 0 0; text-align: left; margin-left: 0; min-height: 503px;}
.main_content .company_wrap .about .logo:after { content: ''; display:block; height: 75px; border-left: 1px solid #fff; margin:15px 0;}
.main_content .company_wrap .about dl {padding-left: 6rem; background: url('../images/about_ico.png') no-repeat 0 0; max-width: 282px; margin-bottom: 2rem;}
.main_content .company_wrap .about dl dt {color: #fff; font-weight: bold; font-size: 1.5rem; margin-bottom:0.5rem;}
.main_content .company_wrap .about dl dd {color: #dfdfdf;}
.main_content .company_wrap .vision {margin-right: 0; background: url('../images/about_bg2.jpg') no-repeat 0 0;}
.main_content .company_wrap .support {margin-right: 0; background: url('../images/about_bg3.jpg') no-repeat 0 0; }
.main_content .company_wrap .catalog {margin-right: 0; background: url('../images/about_bg4.jpg') no-repeat 0 0; }
.main_content .company_wrap .inquiry {margin-right: 0; background: url('../images/about_bg5.jpg') no-repeat 0 0; }


.main_content .partner {max-width: 1100px; margin:5rem auto; text-align: center;}
.main_content .partner img {max-width: 100%; width: unset !important;}
.main_content .partner .item span {text-align: center;}
.main_content .partner .owl-carousel .owl-nav .owl-prev {background:url('../images/owl-prev-bg2.png') no-repeat center center; left: -3%; top: 0;}
.main_content .partner .owl-carousel .owl-nav .owl-next {background:url('../images/owl-next-bg2.png') no-repeat center center; right: -3%; top:0;}



.bod_list_box { position: relative; margin: 3rem 0;  padding-top: 4.5rem; }
.bod_list_box .total_num { position: absolute; top:10px; left: 0;}
.bod_list_box .total_num strong {color: #000; font-weight: bold;}
.bod_list_box .bod_list {width: 100%; min-width: 500px;}
.bod_list_box .bod_list tr td {padding:1.7rem 0.2rem; color:#333; font-size: 1.3rem; text-align: center; }
.bod_list_box .bod_list tr td.profile_img {text-align: center; }
.bod_list_box .bod_list tr td.profile_img span {vertical-align: middle;}
.bod_list_box .bod_list thead {border-top:1px solid #333; border-bottom: 1px solid #333; background: #fafafa;}
.bod_list_box .bod_list thead tr td { color:#333; font-weight: bold; }
.bod_list_box .bod_list tbody tr td a {color:#333; font-size: 1.3rem;}
.bod_list_box .bod_list tbody tr td {border-bottom: 1px solid #ddd;} 
.bod_list_box .bod_list tbody tr td:nth-child(2) {text-align: left;}
.bod_list_box .bod_list tbody tr td .bod_btn {background:#ffc1bc; color: #333; padding:0.8rem 0; border-radius: 6px; width: 80px; text-align: center; margin:0 auto; display: block; }
.bod_list_box .pagination {margin:2.5rem 0; clear: both; }
.bod_list_box .pagination ul {overflow: hidden; width: 270px; margin:0 auto;}
.bod_list_box .pagination ul li {float: left; margin:0 1px;}
.bod_list_box .pagination ul li a {font-size: 12px; font-weight: bold; vertical-align: middle; padding:5px 8px; color: #999; border:2px solid #fff; border-radius: 50px;}
.bod_list_box .pagination ul li a:hover {border-color:#ff6c60;}
.bod_list_box .pagination ul li a.prev_btn, .bod_list_box .pagination ul li a.next_btn  {border:2px solid #ddd; border-radius: 30px; padding:5px 15px;}

.bod_view_box {}
.bod_view_box .bod_view .section_top {border-top: 2px solid #333; border-bottom: 1px solid #ddd; padding:3rem 1rem; position: relative;}
.bod_view_box .bod_view .section_top h5 {font-size: 1.5rem; color: #000; font-weight: bold;}
.bod_view_box .bod_view .section_top .sec_right {position:absolute; top:30px; right: 10px;}
.bod_view_box .bod_view .section_top .sec_right span {margin-left: 20px;}
.bod_view_box .bod_view .section_top .sec_right span:first-child:after {content:''; display: inline-block; height: 10px; border-right: 1px solid #ddd; padding-left: 2rem;}
.bod_view_box .bod_view .section_top .sec_right span strong {color: #333; font-weight: bold; margin-right: 10px;}
.bod_view_box .bod_view .section_mid {padding:3rem 1rem;}
.bod_view_box .bod_view .section_bottom {border-top: 1px solid #333; text-align: right; }
.bod_view_box .bod_view .section_bottom .file {text-align: left; margin:2rem 0; border-bottom: 1px solid #ddd; padding:0 1rem 2rem 1rem; }
.bod_view_box .bod_view .section_bottom .file span {color: #333; font-weight: bold; margin-right: 10px;}
.bod_view_box .bod_view .section_bottom .list_btn {width: 100px; height: 40px; line-height: 40px; background: #666; color: #fff; text-align: center; }

.bod_write_box { position: relative;  padding-top: 3rem;}
.bod_write_box > span { position: absolute; top:0px; right: 0px; }
.bod_write_box > span strong {color:#ea0606; }
.bod_write_box .bod_write {width: 100%; border-top: 1px solid #333;}
.bod_write_box .bod_write tr th {text-align: left; padding:2rem; color: #333; font-weight: bold; border-bottom: 1px solid #ddd; width: 15%; vertical-align: middle; background: #fafafa;}
.bod_write_box .bod_write tr th:before {content: "＊"; display: inline-block; color: #ea0606;}
.bod_write_box .bod_write tr td {padding:2rem 0; border-bottom: 1px solid #ddd; }
.bod_write_box .bod_write tr:last-child td, .bod_write_box .bod_write tr:last-child th {border-bottom: 1px solid #333;}
.bod_write_box .bod_write tr td input[type="text"],.bod_write_box .bod_write tr td input[type="password"] { border:1px solid #ddd; height: 35px; margin:0 1rem; padding:0 1rem; width: 98%;}
.bod_write_box .bod_write tr td select {border:1px solid #ddd; height: 35px; }
.bod_write_box .bod_write tr td textarea {border:1px solid #ddd; height: 100px; width: 98%; padding:1rem; margin:0 1rem; line-height: 1.4; }
.bod_write_box .bod_write tr td textarea.content {height: 300px;}
.bod_write_box .bod_write tr td .agree_box {margin-top: 1rem; text-align: right;}
.bod_write_box .bod_write tr td .agree_box label{font-size: 1.3rem;}
.bod_write_box .bod_write tr td.file_btn {padding-left:10px;}
.bod_write_box .bod_write tr td.file_btn button{background: #ccc; display: inline-block; width: 100px; height: 30px; line-height: 30px; font-size: 12px; color: #333; margin-right: 10px;}
.bod_write_box .btn_box {margin-top: 2rem; text-align: right;}
.bod_write_box .btn_box button {width: 100px; height: 35px; line-height: 35px; background:#747474; color: #fff;}
.bod_write_box .btn_box button.blue {background:#101938;  }

.bod_pass_check {}
.bod_pass_check .input_box { margin:0 auto; background: #eee; padding:5% 0; text-align: center;}
.bod_pass_check .input_box span {color: #333; font-weight: bold;}
.bod_pass_check .input_box span input[type="password"] { border:1px solid #ddd; height: 35px; margin:0 1rem; padding:0 1rem; width: 80%; background: #fff;}


.list_btn {float: right; width: 100px; height: 35px; line-height: 35px; background:#747474; color: #fff; text-align: center; margin:2rem 1px;}

.sub_content_wrap .search_box {position: absolute; top:0; right: 0;}
.sub_content_wrap .search_box select {background: #fff; color: #333; width: 100px; border:1px solid #ddd; height: 34px; vertical-align: middle;}
.sub_content_wrap .search_box .search_area {background: #fff; color: #333; padding-right: 10px; width: 215px; border:1px solid #ddd;  vertical-align: middle; position: relative;}
.sub_content_wrap .search_box .search_area input {border:0; background:none; height: 32px; padding-left:15px; width: 77%; color: #333;}
.sub_content_wrap .search_box .search_area .search_btn {width: 30px; height: 30px; background: url('../images/search_ico.png') no-repeat right 4px; vertical-align: middle; position: absolute; top:0; right: 10px; z-index:99;}
.sub_content_wrap .search_box .search_relate {text-align: center; margin-top: 20px;}
.sub_content_wrap .search_box .search_relate a {font-size:1.5rem; color: #666; padding:0 10px; }
.sub_content_wrap .search_box input:-ms-input-placeholder { color: #666; }
.sub_content_wrap .search_box input::-webkit-input-placeholder { color: #666; }
.sub_content_wrap .search_box input::-moz-placeholder { color: #666; } 
.sub_content_wrap .search_box input::-moz-placeholder { color: #666 } 

.footer_wrap {width: 100%; background:#404243;}
.footer_wrap .footer_top {width: 100%; border-bottom: 1px solid #5c5c5c;}
.footer_wrap .footer_top .footer_top_inner {max-width: 1200px; margin: 0 auto; padding:2.5rem 0; overflow: hidden;}
.footer_wrap .footer_top .notice {float: left; width:50%;}
.footer_wrap .footer_top .notice span, .footer_wrap .footer_top .notice a {color: #ccc; margin-left: 3rem;}
.footer_wrap .footer_top .notice .more_btn {background:url('../images/notice_ico.png') no-repeat 0 0; vertical-align: middle; width: 20px; height: 20px; }
.footer_wrap .footer_top .notice strong {color: #fff; font-weight: bold; }
.footer_wrap .footer_top .link {float: right; margin-top: 3px;}
.footer_wrap .footer_top .link a {color: #ddd; font-size: 1.3rem; padding:0 2rem; border-left: 1px solid #666; }
.footer_wrap .footer_top .link a:last-child {border-right:1px solid #666;}
.footer_wrap .footer .footer_inner {max-width: 1200px; margin:0 auto; position: relative; padding: 5rem 0 7rem;}
.footer_wrap .footer .footer_inner .txt_box {position: absolute; top:5.4rem; left: 11rem; }
.footer_wrap .footer .footer_inner .txt_box p {color: #999; font-size: 1.4rem; }
.footer_wrap .footer .footer_inner .txt_box p:nth-child(2) {color: #999; font-size: 1.2rem; margin-top: 10px; }
.footer_wrap .footer .footer_inner .family_site {position: absolute; top:4rem; right: 0px; }
.footer_wrap .footer .footer_inner .family_site button {padding:10px 10rem 10px 2rem; border:1px solid #999; color: #999; position: relative; }
.footer_wrap .footer .footer_inner .family_site button:after {content:''; position: absolute; top:13px; right: 10px; width:13px; height: 8px; background: url('../images/family_site_ico.png') no-repeat 0 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); transition: all .5s ease-in-out;}
.footer_wrap .footer .footer_inner .family_site button.on:after {transform:rotateY(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}
.footer_wrap .footer .footer_inner .family_site ul {position: absolute; bottom:36px; left: 0; width: 100%; display: none;}
.footer_wrap .footer .footer_inner .family_site ul li {background: #fff; border-bottom: 1px solid #eee; }
.footer_wrap .footer .footer_inner .family_site ul li a {padding: 10px; }


@media all and (max-width: 1200px) {
    html {font-size: 59%;}
    .header_wrap .header, .footer_wrap .footer .footer_inner, .footer_wrap .footer_top_inner, .main_content  {margin-right: 20px !important; margin-left: 20px !important;}
    .header_wrap .header .nav_box {padding-left: 300px;}
    .header_wrap .nav_drop_wrap .nav_drop {padding-left: 300px;}
    .main_visual_wrap .item .inner {padding:6% 13%;}
    .main_visual_wrap .owl-carousel .owl-dots {padding-left: 13%;}


}

@media all and (max-width: 1100px) {

}

@media all and (max-width: 980px) {
    .header_wrap .header {height: 70px;}
    .header_wrap .header h1 {top:1.2rem;}
    .header_wrap .header .search_box {right: 30px;}
    .header_wrap .header .nav_box {display: none;}    
    .header_wrap .header .util_box {display: none;}
    .mobile_gnb {display: block;}
    .main_visual_wrap .owl-stage .owl-item .item {background-position: 70% center;}
    .main_visual_wrap .item .inner {padding:18% 13%;}
    .main_visual_wrap .item .inner p {text-align: center;}
    .main_visual_wrap .item .inner span {text-align: center; display: block;}
    .main_visual_wrap .owl-carousel .owl-dots {padding-left: 0; text-align: center;}
    .main_visual_wrap .owl-carousel .owl-dots .owl-dot {display: inline-block; float: none;}
    .main_content .company_wrap .section > a {padding:2rem;}

    .footer_wrap .footer_top .notice {margin-bottom: 2rem; border-bottom: 1px solid #666; padding-bottom: 2rem;}
    .footer_wrap .footer_top .notice, .footer_wrap .footer_top .link {float: none; width: 100%;}
    .footer_wrap .footer .footer_inner {padding:2rem 0;}
    .footer_wrap .footer .footer_inner .txt_box {top:2.4rem;}
    .bod_write_box .bod_write tr th {width: 30%;}
}

@media all and (max-width: 768px) {
    html {font-size: 50%;}
    .header_wrap .header, .footer_wrap .footer .footer_inner, .footer_wrap .footer_top_inner, .main_content {margin-right: 10px!important; margin-left: 10px!important;}
    .header_wrap .header_link > a {padding:0 1rem;}
    .header_wrap .header_link > a:nth-child(1) {display: none;}
    .main_content {padding-top: 30%;}
    .main_content .company_wrap .section {width: 49%; margin-bottom: 2%;}
    .main_content .company_wrap .about {float: none; width: 100%; min-height: inherit;}
    .main_content .company_wrap .section > a {min-height: 210px;}
    .main_content .company_wrap .vision,  .main_content .company_wrap .catalog {margin-left: 0;}
}
@media all and (max-width: 600px) {
    .main_content {padding-top: 50%;}

}

@media all and (max-width: 480px) {
    .main_content {padding-top: 50%;}
    .main_content h3 {font-size: 3rem; margin-bottom: 2rem;}
    .main_content h3:before, .main_content h3:after {width: 50px;}
    .main_visual_wrap .item .inner p {font-size: 2.5rem;}
    .main_visual_wrap .item .inner p strong {font-size:3.4rem;}
    .main_visual_wrap .owl-stage .owl-item:nth-child(1) .item {background-position: center center;}
    .main_visual_wrap .item {height: 45rem;}
    
    .bod_write_box .bod_write, .bod_write_box .bod_write tbody, .bod_write_box .bod_write tr, .bod_write_box .bod_write tr td, .bod_write_box .bod_write tr th {display: block; width: 100%; }
    .bod_write_box .bod_write tr th {padding:1rem;}
    .bod_write_box .bod_write tr td {padding:1rem 0;}
    .bod_write_box .bod_write tr td input[type="text"] {width: 93%;}
    .bod_write_box .bod_write tr td textarea {width: 93%;}
    .bod_write_box .bod_write tr:nth-child(3) td input[type="text"] {width: 20% !important;}

    .footer_wrap .footer_top .link a {padding:0 0.9rem; margin:0.5rem 0;}
    .footer_wrap .footer .footer_inner .txt_box {left: 9rem;}
    .footer_wrap .footer .footer_inner {padding-bottom: 6rem;}
    .footer_wrap .footer_top .notice strong {display: block; margin-bottom: 5px;}
    .footer_wrap .footer_top .notice span, .footer_wrap .footer_top .notice a {margin-left:0; margin-right: 1rem;}


}
@media all and (max-width: 380px) {
}




