.P-scontent {
  position: relative;
  width: 100%;
  margin: 0 auto 5%;
  background: url("../images/main/sub_top01.png") no-repeat center top;
  background-size: inherit;
  background-attachment: fixed;
  padding: 4% 0;
}

/*header*/
.sub_tab_wrap_pc{width: 100%;position: relative;border-bottom: 1px solid #ccc;}
.sub_tabbox_pc{width: 100%;max-width: 1280px;margin: auto;display: flex;flex-direction: row;justify-content: center;align-items: center;}
.sub_tab_wrap_pc .r_tab{text-align: center;float: left;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;word-wrap: break-word;}
.sub_tab_wrap_pc.active .r_tab{padding: 20px 0;}

.sub_tab_wrap_m{display:none;}
.sub_tabbox_m{width: 100%;max-width: 1280px;margin: auto;display: flex;flex-direction: row;justify-content: center;align-items: center;height: 60px;}
.sub_tab_wrap_m .r_tab2{text-align: center;float: left;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;word-wrap: break-word;}
.sub_tab_wrap_m .active .r_tab{padding: 20px 0;}  



.sub_tab_wrap{width: 100%;position: relative;border-bottom: 1px solid #ccc;}
.sub_tabbox{width: 100%;max-width: 1280px;margin: auto;display: flex;flex-direction: row;justify-content: center;align-items: center;}
.sub_tab_wrap .r_tab{text-align: center;float: left;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;word-wrap: break-word;}
.sub_tab_wrap.active .r_tab{padding: 20px 0;}
.r_tab.on{background:#e30413;color: #fff;font-weight: 600;transition-duration: .2s;text-align: center;}
.r_tab2.on{background:#0d0d0d;color: #fff;}
.r_tab{color: #000;font-size: 18px;display: block;transition-duration: .2s;width: 100%;padding: 20px 10px;line-height: 1.3;word-break: keep-all;cursor: pointer;}

.tab_box{max-width: 1280px;margin: auto;margin-top: 70px;}
.tab_boxIn{width: 100%;margin: 0 auto;height: 100%;text-align:center;display: flex;flex-direction: row;justify-content: center;align-items: center;flex-flow : row wrap;}  
.s_tab {float: left;text-align: center;font-size: 20px;font-weight: 400;transition: all 0.3s ease;border-radius: 3px;background: #fff;margin: 0 15px;}
.s_tab:hover{transform:translateY(-5px);}
.s_tab:hover a, .s_tab.on:hover a{color: #000;font-weight: 600;}
.tab_boxIn:after{content:""; display:block; clear:both;}
.s_tab a{color: #888;font-weight: 300;display: block;padding: 5px 0px;line-height: 1.4;}
.s_tab.on{width: auto;z-index: 1;font-size: 17px;}
.s_tab.on a{font-size: 20px;color: #000;border-bottom: 4px solid #bf9e74;font-weight: 600;}
@keyframes visualScale {
  0% {
    transform: translateZ(0) scale(1) rotate(0deg)
  }

  100% {
    transform: translateZ(0) scale(1.08) rotate(0.0001deg)
  }
}

@-webkit-keyframes visualScale {
  0% {
    transform: translateZ(0) scale(1) rotate(0deg)
  }

  100% {
    transform: translateZ(0) scale(1.08) rotate(0.0001deg)
  }
}

@-ms-keyframes visualScale {
  0% {
    transform: translateZ(0) scale(1) rotate(0deg)
  }

  100% {
    transform: translateZ(0) scale(1.08) rotate(0.0001deg)
  }
}
.top-menu {width: 100%;height: 400px;overflow: hidden;display: flex;justify-content: center;align-items: center;}
.top_bg1{background: url(/images/main/sub_top01.png)no-repeat center top fixed;background-size: contain;}
.top_bg2{background: url(/images/sub/sub_top2.png)no-repeat center bottom fixed;background-size: contain;}
.top_bg3{background: url(/images/main/sub_top03.png)no-repeat center top fixed;background-size: contain;}
.top_bg4{background: url(/images/sub/sub_top3.png)no-repeat center top fixed;background-size: contain;}
.top_bg5{background: url(/images/sub/sub_top4.png)no-repeat center top fixed;background-size: contain;}

.top-menu-title{position: relative;letter-spacing: 1px;text-align: center;width: 100%;padding: 0 5%;}
.top_tit{width:100%;font-family: 'GmarketSansMedium';color: #fff;letter-spacing: -1px;font-size: 32px;line-height: 1.4;font-weight: 500;word-break: keep-all;}
.top_txt{width:100%;text-align: center;font-size: 22px;font-weight: 300;word-break: keep-all;color: #fff;opacity:0.7;padding:0 20px;}

/*header 끝*/


.sub_box .g_box{position:absolute;width: 250px;height: 250px;background: #fff;;float: left;border-radius:50%;border:2px solid #e30413;z-index:-1;}       
.sub_txt1{width: 100%;position: relative;display:flex;}         
.sub_txt1 p{text-align: left;word-break: keep-all;float: left;width: 50%;margin-left: 5%;margin-top: 50px;}
.sub_txt1 p .tt{font-family: 'GmarketSansMedium';float: left; color: #000;text-align: left;font-size: 32px;line-height: 1.5;margin-bottom: 60px;font-weight: 500;}  
.sub_txt1 p span{font-weight: 400;}   
.sub_txt1 p>b{display: block;margin-top: 20px;font-weight: 500;text-align: right;width: 100%;float: left;color: #454545;position: relative;}
.sub_txt1 p>b b{color:#000;}    

.sub_box2 .about_wrap{width: 100%;max-width: 1300px;margin: auto;} 
.about_img{width: 100%; height: 300px; float: left;margin-bottom: 50px;}

.con_half_img {width: 30%;height: 500px;float: left;margin-top: 50px;margin-left: 150px;box-shadow: 5px 10px 10px 0px #ccc;}
.sub_img{margin-bottom: 30px;}
.full_img{border: 1px solid #ccc;}
.full_img_m{border: 1px solid #ccc; display: none;}
.con_full_img{width: 100%; height: 350px;float: left;margin-bottom: 30px;}  
.con_full_img2{width:100%;height: 350px;float: left;}

/* sub2 _프로그램 */

.sub_txt4 .con_wrap1 b, .sub_txt4 .con_wrap2 b{font-size: 26px;line-height: 26px;margin-bottom: 25px;display: block; color:#e30413;}
.sub_txt4{width: 100%;max-width: 1200px;margin: auto;float: none;}
.sub_txt4 h2{color: #000;font-size: 26px;line-height:26px;font-weight: 500; text-align: left;margin-bottom: 20px;margin-top: 70px;border-left: 4px solid #fbae45;padding-left: 10px;letter-spacing: -1px;}
.sub_txt4 ul{justify-content: space-between;margin-bottom: 70px;width: 100%;height: auto;display:flex;}
.sub_txt4 .con_wrap1 li{width: 32%;float: left;position: relative;box-shadow: 0px 5px 15px #d2d9de;border-radius: 20px; overflow: hidden;background:#333;}

.sub_txt4 li .img_box{width: 100%;overflow: hidden;}
.sub_txt4 li .con02_img{width: 100%;height: 320px; transform: scale(1);-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transition: all 0.3s ease-in-out;}
.sub_txt4 li:hover .con02_img{transform: scale(1.1);-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transition: all 0.6s ease-in-out;}
.sub_txt4 .con_wrap1 p{color:#ccc;width: 100%;height: auto;background: #333;padding: 30px;text-align: center;font-size: 18px;line-height: 1.4;word-break: keep-all;font-weight: 400;}
.sub_txt4 li p .con_tt{display: block;font-size: 19px;line-height: 1.4;margin-bottom: 10px;font-weight: 500;color: #0e2147;text-align: center;}
.sub_txt4 li p .con_tx{text-align: center;font-size: 16px;line-height: 1.4;word-break: keep-all;font-weight: 300;}
.sub_txt4 li p span{display: block;font-size: 19px;line-height: 1.4;margin-bottom: 10px;font-weight: 500;color: #0e2147;text-align: center;}
.con2_wrap{width: 100%;height: 400px;display: flex;align-items: center;}  
.con2_txt{width: 100%;padding-left: 50%;padding-right: 5%;}
.con2_txt h1{margin: 5px 0 15px;}
.con_txt{text-align: center;}
.con_txt li{font-size: 18px;font-weight: 400;line-height: 1.4;padding: 5px 0;}
.con_txt li span{font-weight: 600;font-size: 20px;padding-right: 10px;}
.operation_info{width: 100%; float: left;}
.operation_info li{width: 25%;float: left;padding: 30px;border-right: 1px solid #ccc;height:190px;}
.operation_info li:last-child{border: 0;}
.operation_info li .operation_icon{width: 100%;margin-right: 15px;text-align: center;margin-bottom: 15px;}
.operation_info li img{width: 50px;}
.operation_info li .operation_txt{text-align: center;}
.operation_info li div span{font-size: 20px;line-height: 1.4;font-weight: 400;text-align: center;color: #333;}
.operation_info li div p{font-size: 20px;line-height: 1.4;font-weight: 500;color: #bf9e74;}
.operation_info2 li{width: 33.33%;}

.part{width: 100%;float: left;}
.part li{margin: 0 10px 10px 0;float: left;font-size: 16px;/*font-weight: 500;*/text-align: center;padding: 10px 30px;background: #f5f5f5;border-radius: 50px;color:#7C6240/*line-height: 1.4;*/}

.care{width: 100%;float: left;}
.care li{font-size: 17px;font-weight: 400;line-height: 1.4;padding: 5px;}

.left_cont2 {float: left;width: 40%;} 
.left_cont2 img {padding:40px 0 0 0;} 
.menu_tit1 h2 span{
  width: 7px;
  height: 7px;
  background: #e30413;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
  float: inherit;
  margin-left: 5px;
}


.sub_box h5, .sub_box2 h5{border-bottom:solid 2px #eb8fbc;text-align:left;padding-bottom:12px;float: left; width: 100%; font-size: 26px; line-height: 1;font-weight: 700; margin-bottom: 20px;}	
.right_cont2 {float: left;width: 60%;padding-left:20px;}
.right_cont2 .right_tit {font-size: 22px;color: #000;float: left;font-weight: 600;text-align:left;}
.right_cont2 .right_tit_gray {width: 100%;font-size: 46px;font-weight: 600;color: #eee;line-height: 45px;margin-top: 20px;display: block;float: left;}
.right_cont2 .right_tit em {width:100%;display: block;float: left;color: #000;font-size: 30px;font-weight:bold;} 
.right_cont2 .right_tit span {width:100%;float:left;display:block;color:#c8a35c;font-size:22px;margin-top: 0px;}
.right_cont2 .right_tit_gray2 {line-height:1.2em;width: 100%;font-size: 42px;font-weight: bold;color: #e8e8e8;line-height: 45px;text-align:left;display: block;float: left;font-size:25px;} 


.im_txt{letter-spacing: -.5px;text-align:center;width: 100%; font-size: 22px;font-weight: 500;
  background:#f7efde;  
  background-image:url('/images/sub/q_mark_011.png'), url('/images/sub/q_mark_022.png');
  background-position: top 20px left 25px, bottom 20px right 25px;
  background-size:55px, 55px;   
  background-repeat:no-repeat;    
  float: left;line-height: 1.4;color: #444;word-break: keep-all;padding:40px 50px;margin-bottom: 20px;border-radius:10px;}  
.right_cont .h5_stxt {display: inline-block;text-align: left;width: 100%;margin-bottom: 25px;} 


.cause_items2 {width:100%;display:inline-block;margin:20px 0; }
.cause_items2 .cau_l {float:left;width:24%;text-align:left;padding:0 10px;}
.cause_items2 .cau_l small {display:block;font-size:16px;line-height:1.4}
.cause_items2 .cau_l span{text-align: left;font-size: 18px;font-weight: bold;word-break: keep-all;line-height: 1.2;}
.cause_items2 .cau_l p.num {font-family: 'Pretendard'; font-size:60px;font-weight:bold;color:#E5B278;line-height: normal;opacity: 0.3;}
.cause_items2 .cau_r {float:left;width:76%;} 
.cause_items2 .cau_r img {border:1px solid #e9e9e9;padding:5px;} 
.cause_items2 .cau_r_stxt {text-align:left;color:#888;padding-top:10px;}
.cause_items2 .cau_r_stxt b{font-weight: bold;font-size:18px;color:#333}
.cause_items2 .cau_r .cau_r_stxt {text-align:left;color:#888;padding-top:8px;}

.rtxt_ready {text-align: center;font-size: 16px;line-height: 2.1em;color: #333;margin-top: 30px;word-break: break-word;padding: 60px 0;background: #f8f8f8;}
.right_cont > div.rcon_section {width: 100%;display: inline-block;margin-top: 120px;}
.rtxt_line3 {width:36%;text-align:justify;margin-left:10%;font-size:16px;line-height: 2.1em;color: #333;word-break: keep-all;padding: 10px 0;}
.right_cont2 {float:right;width:36%;}
.rtxt_line4 {margin-top:-26%;text-align:justify;margin-left:10%;font-size:16px;line-height: 2.1em;color: #333;word-break: keep-all;padding: 10px 0;}


/***************************************************** sub layout **********************************************************/
.sub_wrap {width:100%; max-width:1280px;height:100%;margin: 0px auto 0px auto;/*border:1px solid red; */}
/*.sub_txt_wrap {;width: 100%;border:1px solid red;}*/
.sub_box {width: 100%;display:inline-block;/*margin-top: 70px;*/}    
.sub_tit{width:100%;max-width:1280px;margin:90px auto;position:relative;}
.sub_tit h1{width: 100%;font-family: 'GmarketSansBold';color: #000;font-size: 40px;line-height: 1.2;font-weight: 600; text-align: left;word-break: keep-all;letter-spacing: 0;}
.sub_tit span{position:absolute;float: right;top:10px;right:0;text-align: right; font-size: 14px; ;letter-spacing: -0.03em;color:#666}
.sub_tit span em {padding:0 5px;color:#999}
.sub_tit span b{font-weight:bold;color: #333;}

.cont_group {display:inline-block;padding-bottom: 5%;width:100%;}
.left_cont {float: left;width: 30%;}
.left_cont .left_tit {font-size: 22px;color: #000;float: left;font-weight: 600;text-align:left;}
/*.left_cont .left_tit_gray {width: 100%;font-size: 46px;font-weight: 600;color: #eee;line-height: 45px;margin-top: 20px;display: block;float: left;}*/
.left_cont .left_tit em {width:100%;display: block;float: left;color: #000;font-size: 32px;font-family: 'GmarketSansMedium';} 
.left_cont .left_tit em:before { content: "";
  display: inline-block;
  vertical-align: middle;
  margin-top:-5px;
  width: 3px;
  height: 27px;
  margin-right: 10px;
  background-color: #e30413;
}

/* wid 100% content add */ 
.none_left {}
.none_left .left_cont {display:none;}
.none_left .right_cont2 {
  width: 100% !important;
  padding-left: 0 !important;
}


/*left_cont .left_tit span {width:100%;float:left;display:block;color: #eb8fbc;font-size: 28px;font-family: 'GmarketSansLight';margin-top: 2%;}*/
.right_cont {display:flex;  justify-content: center;flex-wrap: wrap;}
.right_cont .right_img{width:60%;}
.right_cont .rtxt_line {letter-spacing: -.6px;text-align:justify;font-size:18px;line-height: 1.6em;color: #333;/*margin-top: 48px;*/word-break: break-word;/*padding: 10px 0;*/}

.blank{width: 100%; height: 50px;float:left;}
.blank2{width: 100%; height: 150px;float:left;}
.blank3{width: 100%; height: 30px;float:left;}
.blank4{width: 100%; height: 100px;float:left;}  
.blank5{width: 100%; height: 70px;float:left;}  
.blank7{width: 100%; height: 40px;float:left;}


/* sub2 - menu - */
.menu_table {width:100%;}

.menu_table li, .menu_table1 li{width:100%;float:left;box-sizing: border-box;padding:0 5%;text-align:left;position:relative;display: flex !important;  align-items: center;justify-content: space-around;border: 2px #ccc solid;margin-bottom:5%}
.menu_table li div {float:left;flex-wrap: wrap;}
.menu_table .mt_img1 img{width:100%;}
.menu_table li div img {max-width:600px;left:0;padding:5% 0;}
.menu_table li div.mt_img {max-width:430px;left:0;padding:0% 0;}
.menu_table li div.mt_txt p {width:100%;font-size:24px;padding-bottom:14px;font-weight:bold;border-bottom:1px solid #333;}
.menu_table li div.mt_txt p span {display:inline-block;font-size:30px;color:#000000;}
.gmk2{display:inline-block;font-size:28px;color:#ff0606; font-weight:bold;}
.mt_txt h3 small{font-size:18px;}
.menu_table li div.mt_txt h2 {width:100%;max-width:600px;display:inline-block;font-size:18px; color:#666;padding:30px 40% 30px 0;line-height:1.6;word-break: keep-all;box-sizing:border-box}
.menu_table li div.mt_txt h3 {width:100%;max-width:600px;display:inline-block;font-size:18px; color:#e30413;padding:30px 0 30px 0;line-height:1.6;word-break: keep-all;box-sizing:border-box}
.mt_txt{width:30%;}

.menu_table_2 {}
.menu_table_2 li {width:100%;}

.menu_tit1 .r_title{
  width: 100%;
  text-align: center;
  font-size: 26px;
  line-height: 1.4;
  word-break: keep-all;
  font-family: 'GmarketSansMedium';
  margin-bottom:50px;
}
/*.menu_table ul:after{display:block; clear:both; content:"";}*/
.flx { flex-wrap:wrap;display:flex;}

/*
.menu_table {width:100%;}
.menu_table li {width:calc(100%/3 - 20px);float:left;transition: all 0.2s;border:2px solid #eee;box-sizing: border-box;padding:3% 0;text-align:center;margin-bottom:20px;cursor: pointer;margin-right:30px;}
.menu_table li:last-child {margin-right:0;} 
.menu_table li div {padding:5%;}
.menu_table li p {font-size:22px;}
.menu_table li h2 {font-size:18px; color:#666;padding:10px 20px;line-height:1.4;word-break: keep-all;}
.menu_table li span {font-size:18px;color:#e30413;display:block;}
.menu_table li:hover {border: 2px solid #e30413;box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.1);margin-top:-10px;}
.menu_table li:hover span {color:#e30413}
.menu_table li:hover p {color:#e30413}
.menu_table ul:after{display:block; clear:both; content:"";}
*/


.menu_li_list {width:100%;border-top:2px solid #333;}
.menu_li_list th img {max-width:300px;}
.menu_li_list th {width:auto;border-bottom:1px solid #ccc;text-align:left;padding:15px;font-size:22px;line-height:1.3}
.menu_li_list th span {font-size:18px;color:#666}
.menu_li_list td {border-bottom:1px solid #ccc;border-top:1px solid #ccc;text-align:right;padding:15px;font-size:18px;}
.menu_li_list li span {float:right;top:0;}


.menu_li_list2 {width:100%; max-width:1200px; border-top:2px solid #333; margin:0 auto; padding:0 5%;}  
.menu_li_list2 th img {max-width:240px;}
.menu_li_list2 th {width:auto;border-bottom:1px solid #ccc;text-align:left;padding:0px;font-size:22px;line-height:1.3}
.menu_li_list2 th span {font-size:18px;color:#666}
.menu_li_list2 td {border-bottom:1px solid #ccc;border-top:1px solid #ccc;text-align:right;padding:30px;font-size:18px;}
.menu_li_list2 li span {float:right;top:0;}



/*sub_02 메뉴*/ 
.sa-about {
  width: 100%;
  margin:0 auto;	
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.sa-menu { margin-top: 80px; }
.sa_left {
  width:30%;height: 350px;
  margin-right:100px;
  overflow:hidden;
}
.sa_right {width:70%; margin: 0 auto; }
.sa_right h1 {font-family: 'Noto Sans KR'; font-size:40px; font-weight:400; padding-bottom: 40px;}
.sa_right p {
  font-family: 'S-CoreDream-5Medium';
  font-size:17px;
  line-height:1.6;
  text-align:left;
  color:#000;
}
.sa_right p.include { margin: -10px 0 10px; }
.sa_right p.include b { font-family: 'S-CoreDream-6Bold'; }
.sa_right p span.check { color: #B71619; }
.sa_right p strong {font-weight:700;}

.menu-tit {
  display:inline-block;
  /*width:100%;*/
  /*margin:0 auto 80px;*/
  font-family: 'DM Serif Display', 'Noto Sans KR', serif;
  color:#000;
  font-size:40px;
  font-weight:500;
}
.menu-txt { font-size: 18px; margin-top: 15px; }
.menu-txt b { font-family: 'S-CoreDream-6Bold';  }
.menu-subtit {
  font-family: 'GmarketSansMedium';font-weight:600;
  color:#000;
  font-size:24px;
  margin-bottom:10px;
  text-align: left;
}
.sa_right table {
  width:100%;
  border-top:2px solid #e30413;	
}
.sa_right table tr {	
  border-bottom:1px solid #dfdfdf;
}
.sa_right table tr:last-child {
  border-bottom:1px solid #000;
}
.sa_right table th, .sa_right table td {
  padding:18px 15px;
  font-size:18px;
  line-height:1.4;
}
.sa_right table th small {
  display: inline-block;
  padding-top:5px;
  font-size:15px;
  line-height:1.4;
  color:#747474;
}
.sa_right table td {
  text-align:right;
  color:#c90000;
  /*font-family: 'Kaushan Script', cursive;*/
}

/* 02_03 */
.right_cont h2.r_title {width:100%;text-align:center;font-size:32px;line-height:1.2;word-break: keep-all}
.rtxt_line strong {color:#e30413}
.chek_list {border-top:1px solid #ccc;float:left;width:100%;}
.chek_list li {width:50%;float:left;padding:30px;border-bottom:1px solid #ccc;font-size:20px;}

.chek_list2 {float:left;width:100%;}
.chek_list2 li {width:calc(100% / 3);float:left;padding:30px;font-size:20px;text-align:center}
.chek_list2 li img {width:80%;}
#menu_table01 {width:100%; margin-bottom:100px;} 
#menu_table01 th{
  font-weight: 900;
  text-align: center;
  padding: 15px 14px;
  font-size: 28px;
  line-height: 1.5;
  font-family: 'GmarketSansMedium';
  width:10%;
  background:#e30413; color:#fff;
}
.head_td .menu01{width:50%;!important;}
#menu_table01 td{text-align:right;font-weight: 400;padding:18px 17px;font-size:26px;line-height:22px;font-family: 'GmarketSansMedium';}
#menu_table01 .cash{width:10%; color:#e30413; text-align:right; font-weight:bold;}
#menu_table01 .menu{width:35%; letter-spacing:6px;}
#menu_table01 .head_td, #menu_table01 .center_td{border-bottom:1px solid #e30413;}
#menu_table01 .foot_td ul{display:flex; text-align:center; justify-content: center;}
#menu_table01 .foot_td ul li{padding:10px 15px;}
#menu_table01 b{color:#e30413;}



/*sub_03*/
.system_list .system_listin{display:flex;}
.system_list .system_listin li{padding:20px; width:35%;}
.system_list .system_txt{background-color: rgb(237, 154, 39); text-align:center; padding:20px; word-break:keep-all;}
.system_list .color_bg{background-color: rgb(255, 217, 102); word-break:keep-all;}
.system_list .system_txt h4{font-size:26px; padding-bottom:15px;  font-family: 'GmarketSansBold'; color:#e30413;}
.system_txt p{line-height:1.4;}
/* 03_03 */
.menu_li_row {width:100%;border-top:2px solid #333;}
.menu_li_row td {width:50%;padding:30px;text-align:center;border-bottom:1px solid #ccc;font-size:18px;line-height:1.3;word-break: keep-all;}
.menu_li_row th {width:50%;padding:20px;text-align:center;border-bottom:1px solid #ccc;font-size:18px;line-height:1.3;background:#f5f5f5}
.menu_li_row th:first-child {border-right:1px solid #ccc;}
.menu_li_row td:first-child {border-right:1px solid #ccc;}
.menu_li_row td span {font-size:16px; color:#666}
.red_line1 {
  font-weight:bold;
  color: #fff;
  background: #e30413 !important;
  border-top: 2px solid #e30413;
  border-left: 2px solid #e30413;
  border-right: 2px solid #e30413;
}
.red_line2 {
  font-weight:bold;
  border-left: 2px solid #e30413;
  border-right: 2px solid #e30413;
  border-bottom: 2px solid #e30413 !important;
}


.sub03_tit p{text-align:center; font-size:26px; font-family: 'GmarketSansMedium';}
.sub03_tit .gmk{color:#e30413;font-size:32px;}
.sub03_tit strong{font-family: 'GmarketSansBold'; font-size:28px;}
.sub03_icon{display: flex;justify-content: space-evenly; margin-top:40px;}
.sub03_icon li{width:30%; padding:10px 45px; border:1px solid #ccc; border-radius:10px; text-align:center;}
.sub03_icon li p{line-height:1.3; font-size:26px; font-family: 'GmarketSansMedium';}
.right_cont1 .r_title{text-align:center; padding:70px 0 50px 0; font-size:30px; font-family: 'GmarketSansMedium';}
.sub03_icon li .num{width:30px; height:30px; background-color:#000; color:#fff; text-align:center; font-weight:bold; margin:10px auto; margin-bottom:15px;}
.q_mark p{background-image: url(/images/sub/q_mark1.png), url(/images/sub/q_mark2.png);
  background-position: top 10px left 280px, bottom 10px right 280px;
  background-size: 50px, 50px;
  background-repeat: no-repeat;
  line-height:2;
  padding:20px 0;
  text-decoration: underline; text-underline-position:under;
}
.img_up{width:100%; margin:0 auto; text-align:center; font-size:26px; font-family: 'GmarketSansBold'; line-height:3;border:1px solid #333; background:#333; color:#fff;}
.sub03_tit05{line-height:1.8; font-size}
.sub03_tit05 .sub03_tit_in{font-size:40px; font-family: 'GmarketSansBold'; background:#e30413; color:#fff; padding:5px 10px 0 10px;}
.sub03_tit05 b{font-size:30px;}
.sub03_5_ic{display:flex; justify-content:center;}
.sub03_5_ic li{padding:10px 50px; border-right:1px solid #ccc; text-align:center;width:25%;}
.sub03_5_ic li:last-child{border-right:none;}
.sub03_store{margin:90px 0;}
.store1{max-width: 800px;margin: 0 auto;}

.store_tit{font-family: 'GmarketSansBold';font-size:5rem; line-height:1.5;text-align:center; margin:0 auto; color:#000; padding-bottom:40px;}
.store_tit span{color:#960303;}
.store_txt{display:block; text-align:left; background-color:#960303; padding:20px; display:flex;justify-content: space-around;
    max-width: 800px;
    margin: 0 auto; margin-bottom:50px;}
.store_txt p{color:#fff;  font-family: 'GmarketSansMedium'; font-size:28px;}
.store_txt h4{font-family: 'GmarketSansBold';font-size:5rem; line-height:1.5; color:#fad72f; width:30%;}
.txt01 {font-size:16px; color:#e30413;padding:10px 0;line-height:1.4;word-break: keep-all;}

.sub03_text{margin:90px 0; text-align:center;}
.sub03_tit{font-family: 'GmarketSansBold';font-size:5rem; line-height:1.5;}
.sub03_text ul li{padding:20px 0; border:2px solid #960303; border-radius:15px; margin:20px auto; width:80%;
  box-shadow: 2px 2px 5px #960303;
  font-size:3rem;
  font-family: 'GmarketSansMedium';
word-break:keep-all;
}
.sub03_text ul li:before{
  content: ' ';
   background: url(/images/sub/check.png) no-repeat;
  position: absolute;
        display: block;
  z-index:99;
 width:30px;
  height:30px;
 
  margin-left: 20px;
  margin-top:10px;
}

/*sub04*/
.sub04_img{display:flex;}
.sub04_tit{width:70%; margin:70px auto;}
.sub_tit_txt p {
  color: #e30413;
  font-family: 'GmarketSansMedium';
  font-size: 28px;
}

@media all and (max-width:767px){ 
  .menu_table li div.mt_img {max-width:800px;left:0;padding:0% 0;}
  .sub_tit {margin: 60px auto 20px auto !important}
  .blank2{height: 90px;}
  .menu_table li {width:100%;margin-bottom:60px;margin-right:0;padding:0;display:block !important; }
  .menu_table li div.mt_txt {padding-left:0;margin-top:5%;position:relative;}
  .menu_table li div {width:100%;}
  .menu_table li div img {max-width:100%;padding:0}
  .menu_table li div.mt_txt p span {font-size:28px;}

  .menu_table li div.mt_txt p {font-size:22px;}
  /*.menu_table li p {font-size:18px;}
  .menu_table li span {font-size:16px;}*/
  .menu_table li div.mt_txt h2 {padding:20px 10% 20px 0 }
  .menu_li_list th {font-size:20px;padding:20px;}
  .menu_li_list th span {display:block;width:100%;font-size:15px;}
  .menu_li_list td {font-size:16px;padding:20px;}

  .menu_li_list2 th {font-size:18px;}
  .menu_li_list2 td {font-size:16px;}
  .menu_li_list2 th img {max-width:100px;}


  .left_cont .left_tit em {font-size:24px;} 
  .right_cont h2.r_title {font-size:26px;padding:0 5%;}

  .chek_list li {padding:20px 0px;font-size:18px;}
  .chek_list2 li {padding:20px 0;}
  .menu_table li div.mt_txt h3{padding:0 0 20px 0;text-align:center;}
  .menu_table li div.mt_txt p{border:none; width:100%; text-align:center; padding:0;}
  .menu_tit1 .r_title{font-size:18px;}
  .sub03_tit p{font-size:24px; word-break: keep-all;}
  .sub03_icon li p{font-size:20px;}
  .sub03_icon li .num{font-size:18px;}
  .sub03_5_ic li{width:25%; padding:20px;}
  .sub03_5_ic li p{font-size:16px; text-align:center; line-height:1.4;}
  .q_mark p{background-position: top 10px left 20px, bottom 10px right 20px;}
  .sub03_icon li{padding:0 15px;}
  .sub03_icon li .num{margin-bottom:0;}
  .sub03_icon li p{padding:10px 0;}
  .sub03_tit{font-size:4rem;}
}

@media all and (max-width:360px){ 
  .chek_list li {font-size:16px;}
}

.im_txt{letter-spacing: -.5px;text-align:center;width: 100%; font-size: 22px;font-weight: 500;
  background:#f7efde;  
  background-image:url('/images/sub/q_mark_011.png'), url('/images/sub/q_mark_022.png');
  background-position: top 20px left 25px, bottom 20px right 25px;
  background-size:55px, 55px;   
  background-repeat:no-repeat;    
  float: left;line-height: 1.4;color: #444;word-break: keep-all;padding:40px 50px;margin-bottom: 20px;border-radius:10px;}  
.right_cont .h5_stxt {display: inline-block;text-align: left;width: 100%;margin-bottom: 25px;}



.sub_table3{width: 100%;float: left;margin-right: 5%;}  
.sub_table3 tr{width: 100%; padding: 10px 0px; float: left; border-bottom: 1px solid #ccc;}
.sub_table3 th{font-size: 20px;color: #0e2147;}
.sub_table3 td{font-size: 18px;font-weight: 400;font-family: 'Noto Sans KR';color: #454545;text-align: left;line-height: 24px;padding: 0px 10px;word-break: keep-all;}
.sub_table3 td span{font-size: 15px; color: #ccc; word-break: keep-all;}



/* 매장안내 */
.location_wrap {margin-top:20px;}
.sub_txt3 .location_wrap{width: 100%;
  float: left;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #000;
  display: flex;
  flex-direction: row;
  align-items: center;}
.sub_txt3 .location_tit{
  width: 40%;
  float: left;
  padding: 50px;
  background: #f9f9f9;
  color: #000;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 300;
  text-align: left;
  letter-spacing: -1px;
  word-break: keep-all;
}
.sub_txt3 .location_tit .tt{
  color: #000;
  text-align: left;
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
  font-weight: 400;
}
.sub_txt3 .location_tit .line{
  width: 30px;
  height: 2px;
  float: left;
  background: #009cff;
  font-size: 18px;
  text-align: left;
  display: inline-block;
  font-weight: 400;
}
.sub_txt3 .location_txt{width: 60%; float: left;padding: 0px 50px;text-align:left;}
.sub_txt3 .location_txt li{font-size: 18px;font-weight: 300;padding: 5px 0;word-break: keep-all;}
.sub_txt3 .location_txt li b{margin: 0 10px;font-size: 18px;}




/*상담사 소개 css*/
.con_list {width:100%; padding-top:50px;margin: 0 auto;}
.con_list > li {width:33.33%; height: 296px; float:left; border-bottom: 1px solid #e6e6e6; padding:50px 1% 50px 1%;}
.con_list:after {content:""; display:block; clear:both;}
.con_list .left {width:150px; float:left; border: 1px solid #e8e8e8;}
.con_list .right {width:calc(100% - 150px); float:left; text-align:left; padding:13px;}
.con_list .right > h1 {font-size: 22px; font-weight:400; color: #282828; padding-bottom:5px;}
.con_list .right > h1 > span {font-size:14px; color:#848484; font-weight:400; padding-bottom:10px}
.con_list .right > h6 {display:block; margin-top: 3px; width:150px; line-height:35px; text-align:center; background:#062142; font-family:'Roboto', sans-serif; font-size:14px; color:#fff; border-radius:30px;}
.con_list .right > h6 small {color:rgba(255, 255, 255, 0.85)}
.con_list .right > div {font-size:15px; line-height:1.8; padding-top:15px; font-weight: 400;}
.con_list .right > div b {font-size:16px; font-weight:500; color:#2e84ec;}
/*상담사 소개 css*/

/*디지비론 업무 프로세스 이격*/
@media all and (max-width:1300px){
  .process {width:32%;}
  .top-menu{display: flex;/*margin-top: 70px;*/height: 350px;}
  .sub_tit {width:96%;}
}

/*태블릿 [ ~ 1200px 적용] */
@media all and (max-width:1200px){
  .P-header .P-nav-item {
    color: #000 !important;}
  .products_in, .sub_02_con, .counselor, .noti {max-width:100%;}
  .P-scontent {padding: 10% 0; background-attachment:inherit;}
  .tab_box {height:56px; line-height:56px;margin-top: 5%;}
  .tab_boxIn {width:100%;}
  .s_tab {padding:0;}
  .k_navi img { width:20%; }
  .k_navi > a { width:20%; }
  .process {width:38%; padding: 3%;}
  .companyTable, .locationTable {width: 80%;}
  .sub_wrap img.yearImg, .sub_wrap img.teamImg {width:80%;}
  .P-icon  img {width:120px !important;}
  .products_table {width:55%;}
  .tableDown {width:44%;}
  .con_list > li {width:50%;}

  .top-menu {display: flex;}
  .sub_wrap embed {width:90%;margin:auto;height:500px;}
  .sub_wrap {width:90%;/*margin:auto;*/}
  .location_in li {width:100%;float:none;}
  .P-con-in div.p_img {width:100%;}
  .P-con-in div.p_img img {width:540px;margin:0 auto;}
  .P-con-in div.p_opt {width: 30%;float:left;margin-top:7%;}
  .P-con-in div.p_img.p_img_wid3 {width:100% !important;}
  .P-con-in div.p_opt.p_opt_wid3 {width:100% !important;padding-left:0 !important;}
  .sub_history {width: 100%;}
  .Bottom_txt {width: 100%;margin-top:5%;float:left;}
  .sub_txt1 p {
    /* float: none;
    width: auto;
    margin: 0;*/
    font-size: 16px;
  }

  .sub_txt1 p .tt {
    float: none;
    display: block;
    font-size: 28px;
  }

  .con_half_img {
    height: 400px;
    margin: 50px 0 0 70px;
  }
}
.top-menu{background-size: cover;}
.top_bg1, .top_bg2,.top_bg3, .top_bg4, .top_bg5{background-attachment: inherit;}

.sub_tit {width:90%;margin:80px auto 40px auto}
}

@media all and (max-width:1000px){ 
  .k_navi > img { width:30%; }
  .sub_txt1 p {
    float: none;
    width: auto;
    margin: 0;
    font-size: 16px;
  }
  .teacher_icon_wrap li {width: 35%;}
  .teacher_icon_wrap li div {height: 350px;}
  .top-menu{height: 260px;}
  .sub03_icon li{padding:10px 20px;}
}

/* 상품 상세페이지 이격 */
@media all and (max-width:980px){

  .P-contents {margin: 4% auto 0%;}
  .products_explain {padding:5% 7%;}
  .products_table, .tableDown, .sub_02_con > div, .sub_02_con > div:nth-child(3) > div, .sub_02_con > div:nth-child(3) > table {width:100%; float:none;}
  .tableDown {padding:10px 10px 30px 20px;}/*10px 10px 30px 30px;*/
  .sub_02_con > div {padding:5% 7%;}
  .sub_02_con > div:first-child, .sub_02_con > div:nth-child(2), .sub_02_con > div:nth-child(4), .sub_02_con > div:nth-child(5), .sub_02_con > div:nth-child(6), .sub_02_con > div:nth-child(7) {height:auto;}
  .sub_02_con > div:nth-child(1), .sub_02_con > div:nth-child(4), .sub_02_con > div:nth-child(6) {margin-right:0;}
  .noti {margin-bottom:14%;}
  .k_navi img { width:30%; }
  .k_navi > a { width:30%; }
  .sub_table3 td{line-height: 1.4;}
  .sub03_5_ic li{padding:10px 30px;}
  .sub03_text ul li{width:100%;}
  /* .con_half_img {
  width: 35%;
  height: 270px;
  margin: 0 5% 5% 0;}*/

  .sub_box .g_box {

  }
  .sub_tit span {
    display: none;
  }
  /*sub*/



  /*[ ~ 940px 적용] */
  .k_navi img { width:30%; }
  .k_navi > a { width:30%; }
  /*.top_tit {
  font-size: 24px;
  margin-bottom: 0;
}*/
  
  @media all and (max-width:900px){
    .store_txt{bottom:10%;}
    .store_txt h4{font-size:4rem;}
    .store_txt p{font-size:20px;}
  }
  
  
  /* 모바일 [ ~ 767px 적용] */
  @media all and (max-width:767px){
    .sub03_text ul li{font-size:2rem;}
    .sub03_text ul li:before{margin-top:0;}
    /*.Top_tit {font-size: 14px; line-height: 24px;}
    .Top_tit p, .Top_tit strong {font-size:30px;}
    .Top_tit span {display:block;font-size: 16px; line-height: 18px; font-weight: 400;color: #828282; word-break: keep-all;}*/
    .Bottom_txt {font-size:18px; line-height:28px;}
    .Bottom_txt h1 {font-size: 28px;width: 100%;text-align: left;}
    .Bottom_txt span {font-size: 24px;}
    .sub_history h1 {font-size:28px; font-weight:800; line-height: 34px;text-align: left;}
    .sub_history h1 small {font-size: 20px;line-height: 1.5em;letter-spacing: -0.25px;color: #1b355a;font-weight: 600;text-align: left;}
    .tit_sub {margin-top: 0%;padding-left: 0%;margin-bottom: 0%;}
    .BcImg {width:200%; margin-left:-10%;}
    .process {width: 100%;padding-left: 22%;}
    .process_in {width:50%; height: 270px;  }
    .process_in > div {transform: translateY(50%); height: 115px;}
    .Bottom_txt div {margin-top:1%;}
    .sub_wrap img.yearImg, .sub_wrap img.teamImg {width:90%; margin:0 auto;}
    .P-con-in {/*width:80%;*/ margin:0 auto 3%; float:none;}
    .P-con-in.second, .P-con-in.fourth {margin-left:0; margin: 0 auto 3%;}
    .P-icon img {width: 130px !important;}
    .P-scontent {padding: 14% 0;background-size:cover !important;}
    .sub_wrap embed {width:90%;margin:auto;height:300px;}
    .P-con-in div.p_img img {width:400px;margin:0 auto;}
    .P-con-in div.p_opt h1 {font-size:28px;line-height:28px;}
    .P-con-in div.p_opt {width: 100%;float:left;margin-top:7%;text-align: center;
      margin-left: 0%;}
    .P-con-in div.p_opt h1 em {font-size:18px;}
    .P-con-in div.p_opt3 {width:100%;float:left;margin-top:2%;text-align:center;}
    .P-con-in div.p_opt3 h1 {font-size:16px;font-weight:300;line-height:24px;color:#666}
    .tab_box {height:56px; line-height:56px;margin-top: 6%;}
    .sub_tit h1{width: 100%;font-size: 32px;line-height:2;font-family:'GmarketSansMedium', sans-serif;}
    .sub_tit span {
      width: 100%;
      float: left;
      text-align: left;
      top:45px;
      font-size:12px;
      position: static;
      line-height:2;
    }
    /* .P-con-in div.p_opt4 h1 {font-size:32px;font-weight:600;line-height:40px;color:#062f6e}
    .P-con-in div.p_opt4 h1 em {display:block;font-size:20px;font-style:normal;color: #a5a5a5;}
    .P-con-in div.p_opt2 h1 {font-size:24px;font-weight:500;line-height:40px;color:#000;margin-bottom: 15px;border-left: 4px solid #444;padding-left: 15px;}*/
    .sub_tab_wrap_pc{display:none;}
    .sub_tab_wrap_m{display:block;width: 100%;position: relative;border-bottom: 1px solid #ccc;text-align: center;}
    .con_half_img {width: calc(100% - 50px); margin: 50px 0 0 50px;}
    .sub_box .g_box {width:180px; height:180px;}

    .sub_txt1 p .tt {font-size: 26px;line-height: 1.4;margin-bottom: 30px;}
    .sub_txt1 p {font-size: 20px;width: calc(100% - 50px);   float: left;margin-left: 50px;}
    .k_navi img { width:40%; }
    .k_navi > a { width:50%; }
    .cont_group {padding:0;}
    .left_cont, .right_cont {width:100%;padding-left:0;/*margin-top:30px;*/}
    .left_tit_gray2 {display:none !important;}
    .e_task li{width:50%;padding:20px 15px 0 15px;font-size:24px;margin-left:0%;margin-right:0%;}
    /*.e_task li + li {padding-top:0;}*/
    .hcont_group .hright_cont {padding-top:0;}
    .right_cont .rtxt_line {/*margin-top:10px;*/}

    .rtxt_line3 {width:100%;text-align:justify;margin-left:10%;font-size:16px;line-height: 2.1em;color: #333;word-break: keep-all;padding: 10px 0;}
    .rtxt_line4 {margin-top:-24%;text-align:justify;margin-left:10%;font-size:16px;line-height: 2.1em;color: #333;word-break: keep-all;padding: 10px 0;}
    .sub_box, .sub_txt4 {/*padding: 0 5% 0 5%;*/width: 100%;}


    .sub_history {margin-top: 20%;}  
    .Bottom_con img.BcImg {width: 250px;}
    .doctor_tit small{font-size: 50px;line-height: 1.4;}
    .doctor_wrap {height: 200px;}
    .sub2_table {white-space: break-spaces;}  
    .teacher_icon_wrap li {width: 40%;}
    .teacher_icon_wrap li div {height: 200px;}

    .top-menu{/*margin-top: 60px;*/}
    .sub_txt1 {flex-direction: column;}

    .sa-about {display:block;}
    .sa_left {width:50%; margin:0 auto 30px;height: 250px;}
    .sa_right {width:100%;}
    .sa-menu { margin-top: 40px; }

    /*sub01_경영이념*/
    .sub_txt4 ul{flex-wrap:wrap;}
    .sub_txt4 .con_wrap1 li{width:100%; margin:15px 0;}
    /*sub02_배달포장*/
    .right_cont{flex-wrap:wrap;}
    .right_cont .right_img{width:100%;}
    .right_menu_list{width:100%;}
    .system_list .system_listin{flex-wrap:wrap;}
    .system_list .system_listin li{width:100%;}
    .sub_tit_txt p{font-size:17px;}
 
  }
  /*test*/

  /* 모바일 [ ~ 640px 적용] */
  @media all and (max-width:640px){
    .sub03_tit p{line-height:1.3;} 
    .sub03_tit .gmk{font-size: 20px;}
    .sub03_tit strong{font-size:17px;}
    .P-con-in {width: 100%;}
    .companyTable th, .companyTable td, .locationTable th, .locationTable td {font-size:15px; padding: 2% 0 2% 2%; word-break: keep-all;}
    .locationTable td b {display: block;}
    .sub_02_con > div {padding:30px 5%;}
    .counselor {padding:55px 5% 50px;}
    .noti {padding:5%;}
    .tableDown {padding: 10px 10px 30px 0;}
    .products_table th {line-height:1.4; width: 25%;}
    .products_table th span {display:block;}
    .s_tab {line-height: 1.2;font-size: 16px;}
    .s_tab.on a {font-size:16px; font-weight:600; color:#fff;}
    .s_tab > a span {display:block;}
    .con_list > li {width:100%; height:352px;}
    .con_list .left {width: 200px;}
    .con_list .right {width: calc(100% - 200px); padding: 30px 0 0 30px;}
    .sub_txt3 .location_tit {display:none;}
    .sub_txt3 .location_txt {width:100%;padding:10px}
    .k_navi img { width:50%; }
    .k_navi > a { width:50%; }
    .branch_tit {display:none;}
    .branch_list {width:100%;}
    .top_tit {
      font-size: 20px;}
    .tit_sub {text-align: left;width:60%;margin:0 auto;font-size:16px; font-weight:300; line-height: 50px;color:#062f6e;}
    .tit_sub small {padding-right: 10px;width:60%;margin:0 auto;font-size:16px; font-weight:500; line-height: 38px;color:#7c7c7c;}
    /*.production_img_wrap li{width: 90%;float: left;margin: 0 1.666% 30px;}
    .production_img_wrap2 li{width: 90%;float: left;margin: 0 1.7% 30px;}*/
    .r_tab{color: #000;font-size: 16px;display: block;transition-duration: .2s;width: 100%;padding: 20px 10px;line-height: 1.3;word-break: keep-all;cursor: pointer;}
    .Bottom_con img.BcImg {
      width: 280px;}
    .cause_items .cau_r_txt {text-align: center;width:100%;}
    .e_task li {width: 100%;}
    .doctor_tit small{font-size: 30px;line-height: 1.4;}
    .doctor_wrap {height: 150px;}
    .sub_table5 td {
      font-size: 18px;
      font-family: 'Noto Sans KR';
      color: #282828;
      line-height: 1.4;
      /* word-break: keep-all; */}
    .top-menu{height: 220px;}



    #menu_table01 .menu{letter-spacing:0px;}
    #menu_table01 th {font-size:20px; width:10%;}
    #menu_table01 td{text-align:left;}
    #menu_table01 .foot_td ul{flex-wrap:wrap;}
    #menu_table01 .foot_td ul li{font-size:12px; padding:2px;}
    #menu_table01 .cash{text-align:center;}
    .system_txt p{font-size:18px;}
    .system_list .system_txt h4{font-size:22px; word-break:keep-all; line-height:1.4;}
    .sub03_icon{flex-wrap:wrap;}
    .sub03_icon li{width:100%; margin-bottom:50px;}
    .sub03_icon li img{width:50%;}
    .sub03_icon li .num{float:left;}
    .sub03_5_ic{flex-wrap:wrap; justify-content: space-evenly;}
    .sub03_5_ic li{width:30%; margin:5px; padding:10px 0; border:none;}
    .sub03_5_ic li img{width:60%;}
    .sub03_store{flex-wrap:wrap;}
    .right{font-size:16px;}
    .sub04_img{flex-wrap:wrap;}
    .sub04_tit{margin:30px auto;}
    .q_mark p{background-position:top 2px left 2px, bottom 2px right 2px; background-size:35px 35px; padding:30px 0;}
          .sub03_text ul li:before{content:none;}
  }
  @media all and (max-width:640px){
  
    .store_tit{font-size:4rem;}
  }



  /* 모바일 [ ~ 480px 적용] */
  @media all and (max-width:480px){
     .sub03_tit p{line-height:1.3;} 
    .sub03_tit .gmk{font-size: 20px;}
    .sub03_tit strong{font-size:17px;}
    .store_txt h4{font-size:4rem;}
    .sub03_tit{font-size:3rem;}
    .sub03_text ul li{font-size:1.5rem;}
 
    .top-menu{height: 200px;}
    .top-menu-title p {
      margin:6% 0;
      font-size: 36px;
      line-height: 40px;
    }
    .top-menu-title span {
      font-size: 24px;
    }
    .sub_wrap > div {
      margin-bottom: 1%;
    }
    .main_table {
      width: 90%;
      margin: 0 auto;
      margin: 8% auto 10%;
      border-bottom: 1px solid #ccc;
    }
    .process {
      width: 100%;
      margin: 0 auto 5%;
      display: flex;
      flex-direction: column;
      justify-content: inherit;
      align-items: inherit;
    }
    .process_in {
      width: 70%;

      margin: 0 auto;
    }
    .process_in > div {
      transform: translateY(50%);
      height: 136px;
    }
    .companyTable {width:90%;}
    .companyTable th {padding:20px 0;}
    .P-con-in ul {margin: 20px 0 0 0px;}
    .P-icon img {width: 100px !important;}
    .con_list .left {width: 150px;}
    .con_list .right {width: calc(100% - 150px); padding:15px 0 0 30px;}
    .con_list .right > h1 {font-size: 20px;}
    .con_list .right > h1 > span {font-size: 13px; margin-left:6px;}
    .con_list .right > h6 {font-size:13px; width:140px;}
    .con_list .right > div {padding-top:3px; font-size: 14px;}
    .con_list .right > div b {font-size: 17px;}
    .con_list > li {height: 296px;}
    .P-con-in div.p_img img {width:100%;margin:0 auto;}
    .sub_tit span {width: 100%;float: left;text-align: left;  top:45px;font-size:12px;position: static;line-height:2;}
    .top_tit {font-size: 18px;padding: 4%;}   
    .BcImg {margin-left: -24%;}
    .doctor_wrap {padding: 2%;}
    .k_navi img { width:50%; }
    .k_navi > a { width:50%; }

    .sub_tit h1,{font-size: 26px;}
    .sub_txt1 p .tt {font-size:20px;}
    .sub_txt1 p {font-size:18px;}
    .hlight_01 {font-size:20px !important;}

    .history_list li span {font-size:22px !important}

    .esg_direct_list .item p {font-size:32px !important;}
    .esg_direct_list .item .tt {font-size:20px;}
    .esg_direct_list .item .txt {font-size:16px;}

    .cert_group li p {font-size:16px !important;}

    .left_cont .left_tit em {font-size:20px !important}
    .right_cont h2.r_title {font-size:22px !important;line-height:1.5}
    .right_cont .rtxt_line {font-size:16px;}

    .interi_table td {font-size:16px !important}
    .interi_table td h2 {font-size:16px !important;padding-bottom:5px;}
    .interi_table th {padding:2% !important;}

    .menu_li_row th {font-size:16px;padding:20px;}
    .menu_li_row td {font-size:16px;padding:20px}
    .menu_li_row td span {font-size:14px}
    .right_cont1 .r_title{font-size:24px;}
    .sub03_tit p{font-size:22px;}

    .img_up {font-size:20px;}

  }



  /* 모바일 [ ~ 390px 적용] */
  @media all and (max-width:390px){
    .store_txt {padding:10px;}
    .store_tit {font-size:5rem;}
      .store_txt h4{font-size:2.5rem;}
    .store_txt p{line-height:1.5;}
    .process h6 {font-size:15px;}
    .Bottom_txt div {margin-top: 5%;}
    .k_navi img { width:50%; }
    .k_navi > a { width:50%; }
    .con_list .left {width: 130px;}
    .con_list .right {width: calc(100% - 130px); padding: 10px 0 0 10px;}
    #menu_table01 .menu{width:40%;}

  }
