.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/main/sub_top02.png)no-repeat center top 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/main/sub_top04.png)no-repeat center top fixed;background-size: contain;}
  .top_bg5{background: url(/images/main/sub_top05.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; top:0;}       
.sub_txt1{width: 100%;position: relative;display:flex;align-items: center;}         
.sub_txt1 p{text-align: left;word-break: keep-all;float: left;width: 50%;padding-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: 35%;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 _프로그램 */ 
	.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;} 

	
	.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 20px 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 15px 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;}

  
 .sub_tit2 h1{width: 100%;font-family: 'GmarketSansBold';color: #000;font-size: 31px;line-height: 1.2;font-weight: 600; text-align: center;word-break: keep-all;letter-spacing: 0;} 
    .sub_tit2 span{position:absolute;float: right;top:10px;right:0;text-align: right; font-size: 14px; ;letter-spacing: -0.03em;color:#666}
    .sub_tit2 span em {padding:0 5px;color:#999}
    .sub_tit2 span b{font-weight:bold;color: #333;}


	.cont_group {display:inline-block; 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_cont {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 {float: left;width: 70%;padding-left:20px}
	.right_cont .rtxt_line {letter-spacing: -.6px;text-align:justify;font-size:20px;line-height: 3;
      color: #333; margin-top: 10px;word-break: break-word;background:#efa4a9; width:50%; margin:0 auto; padding:0 20px; border-radius:50%; margin-top:10px;}
    
    .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 {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 li div img {max-width:600px;left:0;padding:3%;}
    .menu_table li div.mt_img {}
    .menu_table li div.mt_txt {padding-left:5%;}
    .menu_table li div.mt_txt_m {  display: none;}
/*250220    .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 {width:420px;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:28px;color:#e30413;}
    .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 40% 30px 0;line-height:1.6;word-break: keep-all;box-sizing:border-box}


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


 
	/*.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:30px;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:30px;font-size:18px;}
    .menu_li_list li span {float:right;top:0;}


    .menu_li_list2 {width:100%;border-top:2px solid #333;}
    .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%;}

/* 03_03 */
    .menu_li_row {width:100%;border-top:2px solid #333;}
    .menu_li_row td {width:50%;padding:25px;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}

 .menu_li_row2 {width:100%;border-top:2px solid #333;}
    .menu_li_row2 td {width:50%;padding:15px;text-align:center;border-bottom:1px solid #ccc;font-size:18px;line-height:1.3;word-break: keep-all;}
    .menu_li_row2 th {width:50%;padding:20px;text-align:center;border-bottom:1px solid #ccc;font-size:18px;line-height:1.3;background:#f5f5f5}
    .menu_li_row2 th:first-child {border-right:1px solid #ccc;}
    .menu_li_row2 td:first-child {border-right:1px solid #ccc;}
.menu_li_row2 td span {font-size:16px; color:#666}

.menu_li_row3 {width:100%;border-top:2px solid #333;}
    .menu_li_row3 td {width:50%;padding:15px;text-align:center;border-bottom:1px solid #ccc;font-size:18px;line-height:1.3;word-break: keep-all;}
    .menu_li_row3 th {width:50%;padding:20px;text-align:center;border-bottom:1px solid #ccc;font-size:18px;line-height:1.3;background:#f5f5f5}
    .menu_li_row3 th:first-child {border-right:1px solid #ccc;}
    .menu_li_row3 td:first-child {border-right:1px solid #ccc;}
.menu_li_row3 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;
}

.txt01 {font-size:16px; color:#e30413;padding:10px 0;line-height:1.4;word-break: keep-all}

    @media all and (max-width:767px){ 
    /*.sub_tit {margin: 60px auto 40px auto;}*/
      .mt_img{display:none;}
    .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  {  display: none;}
.menu_table li div.mt_txt_m  {display:block;}
    .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 {position:absolute;right:0;font-size:18px;}
    .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:18px;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;}
    }

@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;}

.price_point{color:#e30413; font-weight:bold;}
.strike {
  text-decoration: line-through;
  text-decoration-color: red; /* 빨간색 줄 */
    
}

/*상담사 소개 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:18px; font-weight:500; color:#2e84ec;}
/*상담사 소개 css*/

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

/*태블릿 [ ~ 1200px 적용] */
@media all and (max-width:1200px){
  /* .sub_tit{margin:0px auto 10px auto;} */
 /* .sub_wrap{padding:0 5%;}*/
    .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 {
  
  margin: 50px 0 0 70px;
}
        }
         .top-menu{background-size: cover;}
    .top_bg1, .top_bg2,.top_bg3, .top_bg4, .top_bg5{background-attachment: inherit;}

     
}

@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;}
}

/* 상품 상세페이지 이격 */
@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;}
 /* .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;
}*/
/* 모바일 [ ~ 767px 적용] */
@media all and (max-width:767px){
  .text_in{padding:0 3%;}
  /*.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: 90%;font-size: 32px;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: 100%; margin:0;}
    .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:100%;}
        .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;*/}
        .right_cont2 { 
            float: left;
            width: 100%;  
            margin-top: 21%;
            margin-left: -5%;}
        .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; }
 
    
    }
  /*test*/
  
/* 모바일 [ ~ 640px 적용] */
@media all and (max-width:640px){

  .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;}
    }
    

     

/* 모바일 [ ~ 480px 적용] */
@media all and (max-width:480px){
    .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}
  
   .menu_li_row3 th {font-size:16px;padding:20px;}
    .menu_li_row3 td {font-size:16px;padding:20px}
    .menu_li_row3 td span {font-size:14px}
}
  


/* 모바일 [ ~ 390px 적용] */
@media all and (max-width:390px){
  .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% - 100px); padding: 10px 0 0 10px;}
      .menu_li_row th {font-size:14px;padding:10px;}
    .menu_li_row td {font-size:14px;padding:10px}
    .menu_li_row td span {font-size:13px}
  
  .menu_li_row3 th {font-size:14px;padding:10px;}
    .menu_li_row3 td {font-size:14px;padding:10px}
    .menu_li_row3 td span {font-size:13px}
     

    }
    