@charset "utf-8";
legend {display: none;}
.sub_content {margin: 70px 0 100px;}
.sub_content .sub_txt {font-size: 1.7rem; color:#666; letter-spacing: -1px;}
.sub_content .sub_inner {max-width: 1140px; margin:0 auto; }
.sub_content .sub_inner > h2 {font-size:2.4rem; color: #999999; font-family: 'Lato', sans-serif; text-align: center; text-transform: uppercase;}
.sub_content_wrap .footer_wrap {background: #efefef; margin-top: 100px;}

/*서브탑*/
.sub_content_wrap .sub_top { height: 300px; background-size: cover !important; text-align: center; display: table; width: 100%; }
.sub_content_wrap .sub_top .txt_box { display: table-cell; vertical-align: middle; }
.sub_content_wrap .sub_top .txt_box span {font-size: 4rem; color: #fff; line-height: 1.1; font-family: 'Raleway', sans-serif; font-weight: 300; text-transform: uppercase;}
.sub_content_wrap .sub_top .txt_box span:nth-child(2) {font-weight: bold; margin-left: 10px;}
.sub_content_wrap .sub_top .txt_box p {color: #fff; margin-top:2rem; font-size:1.7rem;}
.sub_content_wrap .sub_top .txt_box p:before {content: ''; display: block; width: 6rem; margin:0 auto; border-top:2px solid #e31f26; margin-bottom: 2.5rem;}
.sub_content_wrap .sub_top1 {background: url('../images/sub/sub_top1.jpg') no-repeat center center;}
.sub_content_wrap .sub_top2 {background: url('../images/sub/sub_top2.jpg') no-repeat center center;}
.sub_content_wrap .sub_top3 {background: url('../images/sub/sub_top3.jpg') no-repeat center center;}
.sub_content_wrap .sub_top4 {background: url('../images/sub/sub_top4.jpg') no-repeat center center;}
.sub_content_wrap .sub_top5 {background: url('../images/sub/sub_top5.jpg') no-repeat center center;}
.sub_content_wrap .sub_tab_menu_wrap {width: 100%; background:#f0f0f0;}
.sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu {max-width: 1200px; margin:0 auto; overflow: hidden;}
.sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a:first-child {border-left: 1px solid #ddd;}
.sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a {display: block; width: 25%; float: left; height: 6rem; line-height: 6rem; color: #333; font-size: 1.6rem; text-align: center; border-right: 1px solid #ddd; ; border-right: 1px solid #ddd;}
.sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a:hover, .sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a.active {background: #fff; color:#e31f26; font-weight: 1.8rem;}
.sub_content h3 {font-size:2.8rem; color: #222; letter-spacing: -1px; margin-bottom: 5rem; line-height: 1.5; text-align: center;}

/*회사소개*/
.sub_content .about {}
.sub_content .about  > img{ max-width: 100%; }
.sub_content .about p {font-size: 1.6rem; margin:2rem 0 5rem;}
.sub_content .about h4 {font-size: 2.4rem; color: #111; margin-bottom: 1rem;}
.sub_content .about table {width: 100%; border-top:1px solid #333;}
.sub_content .about table tr td, .sub_content .about table tr th {border-bottom: 1px solid #ddd; padding:1.5rem 2rem;}
.sub_content .about table tr th {font-size: 1.5rem; color: #333; background:#f5f5f5;}

/*연혁*/
.sub_content .history {text-align: center; overflow: hidden;}
.sub_content .history img {max-width: 100%;}
.sub_content .history .img_box {float: left; width: 30%;}
.sub_content .history .txt_box {float: right; width: 64%;}
.sub_content .history .txt_box ul li {border-bottom: 1px solid #ddd; padding:30px 0; text-align: left;}
.sub_content .history .txt_box ul li:first-child {border-top:1px solid #ddd;}
.sub_content .history .txt_box ul li span {font-size: 1.6rem; color: #666;}
.sub_content .history .txt_box ul li span:first-child {color: #333; width: 120px;}

/*조직도*/
.sub_content .group img {max-width: 100%;}

/*찾아오시는길*/
.sub_content_wrap .contact_box .map {margin-bottom: 3rem;}
.sub_content_wrap .contact_box h5 {font-size: 2rem; color: #000; padding:2rem 2rem 2rem 4rem; font-weight: bold; margin-bottom: 1.5rem; background:url('../images/sub/map_ico.png') no-repeat 0 5px;}
.sub_content_wrap .contact_box .info span {display: block; margin-bottom: 1.5rem; border-bottom: 1px solid #ddd; padding-bottom: 10px;}
.sub_content_wrap .contact_box .info span strong {color: #000; width: 50px;}
.root_daum_roughmap_landing {width:100% !important; margin-bottom:20px;}

/*프로세스*/
.sub_content_wrap .process > img { max-width: 100%; }
.sub_content_wrap .process .section {display: table; margin-bottom: 6rem;}
.sub_content_wrap .process .section > div {display: table-cell;}
.sub_content_wrap .process .section .sec_left {width: 20%; background:url('../images/sub/process_bg.png') no-repeat 0 0; text-align: center; vertical-align: middle; color: #fff; font-size: 4rem; background-size: cover;}
.sub_content_wrap .process .section .sec_right {padding:22px 30px; border:1px solid #ddd;}
.sub_content_wrap .process .section .sec_right dl dt {font-size: 2rem; color: #333; margin-bottom: 0.5rem;}
.sub_content_wrap .process .section .sec_right dl dd {font-size: 1.6rem;}

/*제품소개*/
.sub_content_wrap .product {}
.sub_content_wrap .product ul {overflow: hidden;}
.sub_content_wrap .product ul li {float: left; width: 32%; margin-right: 2%; margin-bottom: 5%;}
.sub_content_wrap .product ul li img {width: 100%;}
.sub_content_wrap .product ul li:nth-child(3n) {margin-right: 0;}
.sub_content_wrap .product ul li .txt_box {text-align: center; margin-top: 10px;}
.sub_content_wrap .product ul li .txt_box strong {font-size: 2rem; color: #333; margin-bottom: 10px;}

/*공장소개*/
.sub_content_wrap .system {}
.sub_content_wrap .system > img {width:100%;}
.sub_content_wrap .system > p {text-align: center; margin-bottom: 3rem; font-size: 1.6rem;}
.sub_content_wrap .system table {width:100%; border-top:1px solid #333; margin-top: 3rem;}
.sub_content_wrap .system table tr td, .sub_content_wrap .system table tr th {border-bottom: 1px solid #ddd; padding:15px 20px;}
.sub_content_wrap .system table tr th {background:#f5f5f5; color: #333; font-weight: bold;}
.sub_content_wrap .system .section {overflow: hidden; margin-top: 5rem;}
.sub_content_wrap .system .section .txt_box {float: left; width:30%;}
.sub_content_wrap .system .section .txt_box dl {overflow: hidden;}
.sub_content_wrap .system .section .txt_box dl dt {font-size: 2rem; color: #333; margin-bottom: 2rem;}
.sub_content_wrap .system .section .txt_box dl dt:before {content: ''; display: block; width:30px; border-top:2px solid #e31f26; margin-bottom: 10px;}
.sub_content_wrap .system .section .txt_box dl dd {}
.sub_content_wrap .system .section .img_box {float: right; width:70%; margin-top:3rem;}
.sub_content_wrap .system .section .img_box img {width: 100%;}
.sub_content_wrap .system .section:last-child .txt_box dl dd {float:left; width: 50%;}
.sub_content_wrap .system .img_section img {width:49%;}
.sub_content_wrap .system .sys_manage {overflow: hidden;}
.sub_content_wrap .system .sys_manage li {float: left; width: 23%; margin:1%;}
.sub_content_wrap .system .sys_manage li img {width:100%;}
.sub_content_wrap .system .sys_manage li strong {text-align: center; display: block; margin-top:1.5rem; font-size: 1.9rem; color: #333;}

/*검색*/
.sub_content_wrap .search_box {position: absolute; top:0; right: 0;}
.sub_content_wrap .search_box .filter_btn {margin-right:1rem; font-size: 1.3rem;}
.sub_content_wrap .search_box .filter_btn:before {content: ''; display:inline-block; height: 9px; border-left: 1px solid #ddd; padding-right:15px;}
.sub_content_wrap .search_box .filter_btn:first-child:before {display: none;}
.sub_content_wrap .search_box select {background: #fff; color: #333; width: 100px; border:1px solid #ddd; height: 32px; 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 } 

/*입력폼*/
.form_box {}
.form_box dl { margin-bottom: 3rem; position: relative; }
.form_box dl dt {font-size: 1.5rem; color: #20242d; font-weight: bold; margin-bottom: 1rem;}
.form_box dl dt:before {content: '·'; display: inline-block; padding-right: 5px; color:#d76446;}
.form_box dl dd {border:1px solid #ccc; padding:5px 10px;}
.form_box dl dd.no_pad {padding:0;}
.form_box .form_in {border:1px solid #ccc; padding:5px 10px;}
.form_box .form_in input {font-size: 1.5rem; color: #20242d; border:0; width: 100%; height: 30px;}
.form_box dl dd input {font-size: 1.5rem; color: #20242d; border:0; width: 100%; height: 30px;}
.form_box .ok_btn { display: block; background: #d76446; color: #fff; font-size:1.5rem; font-weight: bold; text-align: center; height: 50px; line-height: 50px; width: 100%;}
.form_btn_box {text-align: right; margin-top: 2rem;}
.form_btn_box button {color: #fff; background: #d76446; padding:2rem 4rem; min-width: 150px;}
.form_btn_box .cancel_btn { background: #000 }

/*FAQ*/
.faq_box {border-top: 1px solid #ddd; margin-top: 4rem;}
.faq_box > ul > li {border-bottom: 1px solid #ddd; padding:1.5rem;}
.faq_box > ul > li .faq_tit {color: #000; cursor: pointer; font-size: 1.5rem; padding:10px 0;}
.faq_box > ul > li .faq_tit:before {content: 'Q'; font-size: 2rem; display: inline-block; margin-right: 2rem; font-weight: bold;}
.faq_box > ul > li .faq_txt {display: none;}
.faq_box > ul > li .faq_txt p:before {content: 'A'; font-size: 2rem; color: #d76446; display: inline-block; position: absolute; top:0; left: 0; font-weight: bold;}
.faq_box > ul > li .faq_txt p {line-height: 1.5; margin:1rem 0; padding-left: 3.5rem; position: relative;}

.faq_box .search_box {position: relative;}
.faq_box .search_box .search_area {position: absolute; top:-65px; right: 0px; background: #fff; padding-right: 10px; width: 250px; transition: all .5s ease-in-out;  border:1px solid #ccc; border-radius: 50px;}
.faq_box .search_box .search_area.on {top:0px;}
.faq_box .search_box .search_area input {border:0; background:none; height: 35px; padding-left:15px; width: 75%;}
.faq_box .search_box .search_area .search_btn {width: 35px; height: 35px; background: url('../images/search_ico.png') no-repeat right 5px; vertical-align: middle;}

/*게시판*/
.bod_btn_box {text-align: right; margin-top: 20px;}
.bod_btn_box a {width: 100px; height: 35px; line-height: 35px; background: #747474; color: #fff; text-align: center;}
.bod_btn_box a.ty1 {background: #000;}
.bod_pass_check { margin-top: 3rem; }
.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;}
.bod_pass_check .bod_btn_box {margin-top: 1rem;}
.total_num { position: absolute; top:10px; left: 0;}
.total_num strong {color: #000; font-weight: bold;}

.bod_list_box { position: relative; margin: 3rem 0;  padding-top: 5rem; }
.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; position: relative;}
.bod_list_box .bod_list thead tr td:after {position: absolute; top:38%; right: 0; content: ''; display: block; height: 13px; border-left: 1px solid #ccc;}
.bod_list_box .bod_list thead tr td:last-child:after {display: none;}
.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; }

/*섬네일게시판*/
.thumb_bod_list_box {position:relative; margin: 3rem 0; padding-top: 4.5rem; }
.thumb_bod_list {overflow: hidden; margin-left: -1%; margin-right: -1%; border-bottom: 1px solid #ddd; padding-bottom: 2rem;}
.thumb_bod_list li {float: left; width: 23%; margin:1%;}
.thumb_bod_list li > a {display: block;}
.thumb_bod_list li .thumbnail {padding-top: 75%; margin-bottom: 1rem;}
.thumb_bod_list li span {font-size:1.3rem;}

/*페이지네이션*/
.pagination {margin:35px 0;}
.pagination ul {overflow: hidden; margin:0 auto; text-align: center;}
.pagination ul li { display: inline-block; margin:0 0px;}
.pagination ul li a {font-size: 1.4rem; vertical-align: middle; width:30px; height: 30px; color: #666; text-align: center; line-height: 30px;}
.pagination ul li a:hover, .pagination ul li a.active { background:#ccc; color: #fff; }
.pagination ul li a.prev_btn, .pagination ul li a.next_btn, .pagination ul li a.first_btn, .pagination ul li a.last_btn {width:30px; height: 30px; }
.pagination ul li a.prev_btn {background:url('../images/pg_prev.png') no-repeat center center;}
.pagination ul li a.next_btn {background:url('../images/pg_next.png') no-repeat center center;}
.pagination ul li a.first_btn {background:url('../images/pg_first.png') no-repeat center center;}
.pagination ul li a.last_btn {background:url('../images/pg_last.png') no-repeat center center;}

.bod_view_box { margin-top: 3rem; }
.bod_view_box .bod_view {border-bottom: 1px solid #ddd;}
.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_info {padding:3rem 1rem; border-bottom: 1px solid #ddd;}
.bod_view_box .bod_view .section_info span:first-child:after {content:''; display: inline-block; height: 10px; border-right: 1px solid #ddd; padding-left: 2rem;}
.bod_view_box .bod_view .section_info 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 0; 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: #000; 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: 16%; vertical-align: middle; background: #fafafa;}
.bod_write_box .bod_write tr th.ty2:before {display: none;}
.bod_write_box .bod_write tr th:before {content: "＊"; display: inline-block; color: #ea0606;}
.bod_write_box .bod_write tr td {padding:2rem; border-bottom: 1px solid #ddd; }
.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; padding:0 1rem; width: 98%;}
.bod_write_box .bod_write tr td select {border:1px solid #ddd; height: 35px; width: 150px; margin-left: 5px;}
.bod_write_box .bod_write tr td textarea {border:1px solid #ddd; height: 100px; width: 100%; padding:1rem; }
.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 .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 a {width: 100px; height: 35px; line-height: 35px; background:#747474; color: #fff;}
.bod_write_box .btn_box .blue {background:#101938;  }

.bod_write_box .bod_write tr td input.wid_md {width: 450px;}
.bod_write_box .bod_write tr td input.wid_sm {width: 200px;}
.bod_write_box .bod_write tr td input.wid_xs {width: 100px;}

.bod_write_box h4 {font-size: 1.8rem; color: #000; margin: 4rem 0 1rem;}
.bod_write_box h4:nth-of-type(1) {margin-top:0;}
.bod_write_box .bod_write tr td label {margin-right: 15px; vertical-align: middle;}


/*파일첨부*/
.filebox input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip:rect(0,0,0,0);
    border: 0;
}

.filebox label {
    display: inline-block;
    padding:8px 20px;
    color: #999;
    font-size: inherit;
    line-height: normal;
    vertical-align: middle;
    background-color: #fff;
    cursor: pointer;
    border: 1px solid #a7a7a7;
    border-bottom-color: #e2e2e2;
    margin-left: 5px;
}

/* named upload */
.filebox .upload-name {
    display: inline-block;
    height: 35px;
    padding:0 20px;
    font-size: inherit;
    font-family: inherit;
    line-height: normal;
    vertical-align: middle;
    background-color: #f5f5f5;
  border: 1px solid #ebebeb;
  border-bottom-color: #e2e2e2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
    width:50%;
}

.filebox.bs3-primary label {
  color: #444;
    background-color: #fff;
    border-color: #ddd;
}



@media all and (max-width: 1200px) {
  .sub_content_wrap .sub_content {margin-right: 20px; margin-left: 20px;}
  .sub_content .project .project_list ul li {width: 31.3%;  }
}

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

@media all and (max-width: 980px) {
    .sub_content .project .project_list ul li {width: 48%;  }

}

@media all and (max-width: 768px) {
  .sub_content {margin-top: 50px;}
  .sub_content h3 {margin-bottom: 3rem;}
  .sub_content_wrap .sub_top {height: 200px; padding:0 15px;}
  .form_btn_box {text-align: center;}
  .form_btn_box button {padding:1.5rem 3rem; min-width: inherit;}
  .sub_content_wrap .new_book .img_box, .sub_content_wrap .new_book .txt_box {float: none; width: 100%; margin-bottom: 2rem;}

  .sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a {width: 50%; height: 4rem; line-height: 4rem;}
  .sub_content_wrap .sub_content > h4 {font-size: 2.2rem;}
  .sub_content_wrap .sub_tab_menu_wrap {background: #fff;}
  .sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a {border-left: 0; border-right: 1px solid #ddd; border-bottom:1px solid #ddd;}
  .sub_content_wrap .sub_tab_menu_wrap .sub_tab_menu a:nth-child(2n) {border-right: 0;}


  .sub_content_wrap .location .inner {margin-top: 5rem; }
  .sub_content_wrap .location .inner .txt_box {float: none; width: 100%; margin-bottom: 20px; text-align: center;}
  .sub_content_wrap .location .inner .img_box {float: none; width: 100%;}
  
  .sub_content_wrap .product ul li {width: 48%; margin-right: 2%; margin-bottom: 5%;}
  .sub_content_wrap .product ul li:nth-child(3n) {margin-right: 2%;}
  .sub_content_wrap .product ul li:nth-child(2n) {margin-right: 0;}
  .sub_content_wrap .product ul li .txt_box {min-height: 60px;}

  .sub_content_wrap .system .section .txt_box {float: none; width:100%;} 
  .sub_content_wrap .system .section .img_box {float: none; width:100%; clear: both;} 
  .sub_content_wrap .system .sys_manage li {float: left; width: 48%; margin:1%; margin-bottom: 3%;}

  .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"],.bod_write_box .bod_write tr td input[type="password"] {width: 100%;}
  .bod_write_box .bod_write tr td.email_ly input[type="text"], .bod_write_box .bod_write tr td.email_ly input[type="password"] {width: 85px;}
  .bod_write_box .bod_write tr td.email_ly select {width: 90px;}
  .bod_write_box .bod_write tr td.tel_ly input[type="text"] {width: 85px;}
  .bod_write_box .bod_write tr td textarea {width: 100%;}
  .bod_write_box .bod_write tr td input.wid_md {width: 70%;}
  .bod_write_box .bod_write tr td input.wid_sm {width: 30% !important;}
  .bod_write_box .bod_write tr td input.wid_xs {width: 30% !important;}
  .bod_write_box .bod_write tr td select {width: 30%;}

  .sub_content .about table tr th {width: 40%;}
}
@media all and (max-width: 640px) {

}

@media all and (max-width: 480px) {
.sub_content .history .img_box {float: none; width: 100%; margin-bottom: 2rem;}
.sub_content .history .txt_box {float: none; width: 100%;}
.sub_content_wrap .process .section {display: block; margin-bottom: 3rem;}
.sub_content_wrap .process .section > div {display: block;}
.sub_content_wrap .process .section .sec_right {padding:20px;}
.sub_content_wrap .process .section .sec_left {width: 100%; padding:10px; font-size: 3rem;}

.sub_content_wrap .product ul li {width: 100%; margin-right: 0; margin-bottom: 10%;}
  .sub_content_wrap .product ul li:nth-child(3n) {margin-right: 0;}
}
@media all and (max-width: 380px) {

}
