
@media screen (min-width: 1024px) and (max-width: 1200px) {
	#wrap #content #div_program #right{padding-left:5%;}	
}


@media screen (min-width: 768px) and (max-width: 1024px) {
	#main_bg2 .bx-controls-direction{display: none;}
	#navigation{display: block}
	#gnb_box{display:none;}
	.nav-toggle:before {
    background: url(../img/mobile_right.png) no-repeat !important;
    background-size: 30px !important;
    top: 26px !important;
	}


	#intro2_bg_01{background: url(../img/m_intro01.png) no-repeat;    height: 50%;    background-size: 100%;}
	#intro2_bg_02{background: url(../img/m_intro02.png) no-repeat;    height: 50%;    background-size: 100%;}

	#intro2_bg_01 ul{float:left;width:100%;}
	#intro2_bg_01 ul li{float:left;width:100%;}

	#intro2_bg_02 ul{float:left;width:100%;}
	#intro2_bg_02 ul li{float:left;width:100%;}

	.mobile{display:block;}
	.pc{display:none;}
	.table_pc{display:none;}

	.bx-controls-auto{display: none}
	#wrap #header #logo{float:none;text-align: center;padding-top: 40px;    position: relative;}
	#wrap #header #gnb_box{display: none}
	#wrap #header #gnb_box #gnb{display:none;}
	#wrap #content #div_program #left{float:left;width:100%;text-align: center;}
	#wrap #content #div_program #left h4{font-family: Montserrat-SemiBold;font-size:40px;    float: none;
    display: inline-block;}
	#wrap #content #div_program #left p{font-family: NotoSans-Medium;font-size:35px;color:#000000;}
	#wrap #content #div_program #left p.pc{display:none;}
	#wrap #content #div_program #left p.mobile{display:block;padding: 0 54px;    word-break: keep-all;}
	#wrap #content #div_program #right{float:left;width:100%;}

	#wrap #content #div_program #right #program_list{text-align: center;}
	#wrap #content #div_program #right #program_list li{    width: 25%;    margin-left: 3%;
    margin-right: 3%;;}
	#wrap #content #div_program #right #program_list li:nth-child(3){margin-right: 0px}
	#wrap #content #div_program #right #program_list li:nth-child(4){float:none;display:inline-block;}
	#wrap #content #div_program #right #program_list li:nth-child(5){float:none;display:inline-block;}
	#wrap #content #div_program #right #program_list li p.img img{width:100%;}
	#wrap #content #div_program #right #program_list li p{color:#3c3c3c;font-size:25px;font-family: NotoSans-Medium;}
	
	#wrap #content #div_portfolio h4{margin-bottom: 48px}
	#wrap #content #div_portfolio h4 p{font-family: Montserrat-SemiBold;font-size:40px;    letter-spacing: 5px;color:black;}
	#wrap #content #div_portfolio .portfolio_slide2 .slide{margin-bottom:75px;}
	#wrap #content #div_portfolio .portfolio_slide2 .img img{width:100%;}
	#wrap #content #div_portfolio .portfolio_slide2 h5{font-size: 35px;font-family:"NanumSquareEB";margin-top:45px;margin-bottom:33px;}
	#wrap #content #div_portfolio .portfolio_slide2 .date{font-family: "Montserrat-Light";font-size: 25px;letter-spacing: 3px}

	#wrap #content #div_contact_news #div_contact{float:left;width: 100%;text-align: center}
	#wrap #content #div_contact_news #div_contact h4{font-family: Montserrat-SemiBold;font-size:40px;  color:black;}
	#wrap #content #div_contact_news #div_contact h4 span a{font-size:25px;font-family: "NotoSans-Regular";    letter-spacing: 1px;}
	#wrap #content #div_contact_news #div_contact #tbContact tr th a{font-size: 25px}
	#wrap #content #div_contact_news #div_contact #tbContact tr td a{font-size: 25px;font-family: "NotoSans-Regular"; }
	#wrap #content #div_contact_news #div_contact #btnContact{float:none;margin:0 auto;width: 278px;height:87px;font-size: 24px;    margin-top: 30px;    margin-bottom: 90px;}
	

	#wrap #content #div_contact_news #div_news{padding:0;width:100%;}
	#wrap #content #div_contact_news #div_news h4{font-family: Montserrat-SemiBold;font-size:40px;  color:black;}
	#wrap #content #div_contact_news #div_news .img img{width:100%;}
	#wrap #content #div_contact_news #div_news h5{font-size: 35px}
	#wrap #content #div_contact_news #div_news .cont{font-size: 24px;word-break: keep-all;}
	#wrap #content #div_contact_news #div_news .date{font-size: 25px;font-family: "Montserrat-Light";}


	#footer #foot_left_menu{float:left;width:100%;}
	#footer .foot_menu_01 .company_name{width:100%;font-size: 30px}
	#footer .foot_menu_01 .etc{margin-left:0px;float:left;width:100%;text-align: left;font-size: 30px;margin-top: 42px}

	#footer #foot_right_menu{float:left;width:100%;margin-top: 70px}
	#footer #foot_right_menu #etc_site{width:445px;height:95px;font-size: 26px;padding-left: 20px}
	#footer #foot_right_menu #btnGo{height:95px;width:120px;font-size: 26px;}
	#footer #foot_right_menu .foot_menu_05 p{float:left;margin-right:27px;margin-left:0px;}

	
	#footer .foot_menu p{font-size:25px;margin-bottom:2px;}
	#footer .foot_menu p.num{margin-top:50px;}

	.main_slide_mobile img{width:100%;}

	.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{bottom:20px;}
	.bx-wrapper .bx-pager.bx-default-pager a{width:14px;height:14px; border-radius: 10px !important; background: #fff;color:#fff;}
	#main_bg2 .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{background: #666;    text-indent: -9999px;   display: block;    margin: 0 5px;    outline: 0;    -moz-border-radius: 5px;    -webkit-border-radius: 5px;   border-radius: 10px !important;    width: 14px;    height: 14px;}
    #main_bg2 .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{ background: red !important;   border-radius: 10px !important;    width: 14px;    height: 14px;}



    #wrap #sub_content #div_program #div_Domestic{    background-size: 100% 15%;}
    #wrap #sub_content #div_program #div_Domestic .title_txt{margin-top: 0;    padding: 5%;}
    #wrap #sub_content #div_program #div_Domestic #domestic_cont {    margin-top: 25%;}

    #footer{margin-top: 0px}





}

@media screen and (max-width: 768px) {


#wrap #sub_content #div_terms h3{font-family:"NotoSans-Medium";font-size: 25px;margin-bottom: 9px;margin-top:35px;color:#000000;float:left;width:100%;}
#wrap #sub_content #div_terms h4{font-family:"NotoSans-Medium";font-size: 2rem;    line-height: 26px;margin-bottom: 0;margin-top:35px;color:#000000;padding-left: 40px;    background: url(../img/consulting_sub_title_img.png) no-repeat;float:left;width:100%;}
#wrap #sub_content #div_terms h5{    line-height: 2.2rem;font-family:"NotoSans-Medium";font-size: 1.5rem;margin-top:25px;margin-bottom: 10px;color:#000000;float:left;width:100%;}
#wrap #sub_content #div_terms p{font-family:"NotoSans-Medium";font-size: 1.4rem;margin-bottom: 5px;color:#000000;float:left;width:100%;}
#wrap #sub_content #div_terms ul li{    background: url(../img/sub_txt_img_01.png) top 10px left no-repeat;float:left;width:100%;padding-left:20px;font-family:"NotoSans-Medium";font-size: 1.4rem;margin-bottom:5px;color:#000000;}



	#intro2_bg_01{background: url(../img/m_intro01.png) no-repeat;    height: 50%;    background-size: 100% 100%;position: relative;}
	#intro2_bg_02{background: url(../img/m_intro02.png) no-repeat;    height: 50%;    background-size: 100% 100%;position: relative;}

	#intro2_bg_01 h2{text-align: center;margin-top:10%}
	#intro2_bg_01 ul{width:30%;margin:0 auto;}
	#intro2_bg_01 ul li{float:left;width:100%;text-align: center;}
	#intro2_bg_01 .intro_cont{position: absolute;display: none}
	#intro2_bg_01:hover .intro_cont{position: absolute;display: block;z-index: 99999;width:100%;}
	#intro2_bg_01 h2 {	margin-bottom:20px;padding-top: 10%;  padding-bottom: 10px;  font-size:2.5rem;  font-family: "Montserrat-Medium";  letter-spacing: 3px;  color:#fff;  font-weight: 500;}
	#intro2_bg_01  ul li a { font-size: 1rem;	 float:left;width:100%;	  padding-bottom: 8%;    margin-bottom: 5%;font-family: "NanumSquareR";	  color:#fff;	  background: url(/assets/img/intro_arrow.png) right top 2px no-repeat;	padding-right:10px;	  text-decoration: none;	  border-bottom: 1px solid #fff;	}
	#intro2_bg_01:hover .dark{    	    background-color: #000000;    z-index: 9999;    opacity: 0.6;    position: absolute;    /*transition: all ease 0.5s 0s;*/    width: 100%;    height: 100%;}

	#intro2_bg_02 h2{text-align: center;margin-top:10%}
	#intro2_bg_02 ul{width:30%;margin:0 auto;}
	#intro2_bg_02 ul li{float:left;width:100%;text-align: center;}
	#intro2_bg_02 .intro_cont{position: absolute;display: none}
	#intro2_bg_02:hover .intro_cont{position: absolute;display: block;z-index: 99999;width:100%;}
	#intro2_bg_02 h2 {	margin-bottom:20px;padding-top: 10%;  padding-bottom: 10px;  font-size:2.5rem;  font-family: "Montserrat-Medium";  letter-spacing: 3px;  color:#fff;  font-weight: 500;}
	#intro2_bg_02  ul li a { font-size: 1rem;	 float:left;width:100%;	  padding-bottom: 8%;    margin-bottom: 5%;	font-family: "NanumSquareR";	  color:#fff;	  background: url(/assets/img/intro_arrow.png) right top 2px no-repeat;	padding-right:10px;	  text-decoration: none;	  border-bottom: 1px solid #fff;	}
	#intro2_bg_02:hover .dark{    	    background-color: #000000;    z-index: 9999;    opacity: 0.6;    position: absolute;    /*transition: all ease 0.5s 0s;*/    width: 100%;    height: 100%;}

	#intro2 #navigation {background: #fff;height: 70px;padding:10px 0;}

	#intro .before_h2{
	    transform: skewX(0deg);
	    position: absolute;
	    right: 0;
	    z-index: 9999;
	    left: 0;
	    height: 100%;
	    margin-left: auto;
	    margin-right: auto;
	    text-align: center;
	       margin-bottom: 40px;
	    font-family: "Montserrat-Medium";
	    color: #fff;
	    font-weight: 500;
	        margin-bottom: 20px;
	    padding-top:10%;
	    padding-bottom: 10px;
	    font-size: 2.5rem;
	    letter-spacing: 3px;
	    color: #fff;
	    font-weight: 500;
	    top: 0;
	}

	#intro .before2_h2{color:#d41e34;}

	#intro2 .before_h2{
	       transform: skewX(0deg);
	    position: absolute;
	    right: 0;
	    z-index: 9999;
	    left: 0;
	    height: 100%;
	    margin-left: auto;
	    margin-right: auto;
	    text-align: center;
	       margin-bottom: 40px;
	    font-family: "Montserrat-Medium";
	    color: #fff;
	    font-weight: 500;
	        margin-bottom: 20px;
	    padding-top:10%;
	    padding-bottom: 10px;
	    font-size: 2.5rem;
	    letter-spacing: 3px;
	    color: #fff;
	    font-weight: 500;
	    top: 0;
	    
	}
	#intro2 .before2_h2{color:#d41e34;}

	#main_bg2 .bx-controls-direction{display: none;}

	#navigation{display: block}
	#gnb_box{display:none;}
	.mobile{display:block;}
	.pc{display:none;}
	.table_pc{display:none;}
	.bx-controls-auto{display: none}


	#wrap #header{padding:3% 0;height:auto;}	
	#wrap #header #logo{float:none;text-align: center;padding-top: 0px;    position: relative;}

	#wrap #header #gnb_box{display: none}
	#wrap #header #gnb_box #gnb{display:none;}
	#wrap #content #div_program #left{float:left;width:100%;text-align: center;}
	#wrap #content #div_program #left h4{font-family: Montserrat-SemiBold;font-size:3rem;    float: none;
    display: inline-block;}
	#wrap #content #div_program #left p{font-family: NotoSans-Medium;font-size:2.2rem;color:#000000;}
	#wrap #content #div_program #left p.pc{display:none;}
	#wrap #content #div_program #left p.mobile{display:block;padding: 0 5%;    word-break: keep-all;}
	#wrap #content #div_program #right{float:left;width:100%;padding-left:0px;}

	#wrap #content #div_program #right #program_list{text-align: center;}
	#wrap #content #div_program #right #program_list li{width:33%;}
	#wrap #content #div_program #right #program_list li {    margin-right: 7%;    margin-left: 7% ;}
	#wrap #content #div_program #right #program_list li:nth-child(2){margin-right: 0px}
	#wrap #content #div_program #right #program_list li:nth-child(4){margin-right: 0px}
	#wrap #content #div_program #right #program_list li:nth-child(6){margin-right: 0px}
	#wrap #content #div_program #right #program_list li p.img img{width:100%;}
	#wrap #content #div_program #right #program_list li p{color:#3c3c3c;font-size:1.8rem;font-family: NotoSans-Medium;}
	
	#wrap #content #div_portfolio h4{margin-bottom: 48px}
	#wrap #content #div_portfolio h4 p{font-family: Montserrat-SemiBold;font-size:4rem;    letter-spacing: 5px;color:black;}
	#wrap #content #div_portfolio .portfolio_slide2 .slide{margin-bottom:75px;}
	#wrap #content #div_portfolio .portfolio_slide2 .img img{width:100%;}
	#wrap #content #div_portfolio .portfolio_slide2 h5{font-size: 2.5rem;font-family:"NanumSquareEB";margin-top:45px;margin-bottom:33px;}
	#wrap #content #div_portfolio .portfolio_slide2 .date{font-family: "Montserrat-Light";font-size: 2rem;letter-spacing: 3px}
	#wrap #content #div_contact_news{margin-top:60px;}
	#wrap #content #div_contact_news #div_contact{float:left;width: 100%;text-align: center}
	#wrap #content #div_contact_news #div_contact h4{font-family: Montserrat-SemiBold;font-size:3rem;  color:black;}
	#wrap #content #div_contact_news #div_contact h4 span a{font-size:1.6rem;font-family: "NotoSans-Regular";    letter-spacing: 1px;}
	#wrap #content #div_contact_news #div_contact #tbContact tr th a{font-size: 1.8rem}
	#wrap #content #div_contact_news #div_contact #tbContact tr td a{font-size: 1.8rem;font-family: "NotoSans-Regular"; }
	#wrap #content #div_contact_news #div_contact #btnContact{float: none;    margin: 0 auto;    width: 60%;    height: auto;    font-size: 2rem;    padding: 4% 5%;    margin-top: 30px;    margin-bottom: 90px;}
	#wrap #content #div_contact_news #div_news{padding:0;width:100%;}
	#wrap #content #div_contact_news #div_news h4{font-family: Montserrat-SemiBold;font-size:3rem;  color:black;}
	#wrap #content #div_contact_news #div_news .img img{width:100%;}
	#wrap #content #div_contact_news #div_news h5{font-size: 2.1rem;color:#000000}
	#wrap #content #div_contact_news #div_news .cont{font-size: 1.8rem;word-break: keep-all;}
	#wrap #content #div_contact_news #div_news .date{font-size: 1.8rem;font-family: "Montserrat-Light";}

	#footer .foot_menu {    float: left;    width: 100%;}
	#footer #foot_left_menu{float:left;width:100%;}
	#footer .foot_menu_01 .company_name{width:100%;font-size: 1.8rem}

	#footer .foot_menu_01 .etc{margin-left:0px;float:left;width:100%;text-align: left;font-size: 1.8rem;margin-top: 20px}
	#footer .foot_menu_01 .etc li{margin-right: 5px}

	#footer{margin-top: 0px}
	#footer #foot_right_menu{float:left;width:100%;margin-top: 30px}
	#footer #foot_right_menu #etc_site{    width: 80%;    height: auto;    font-size: 1.8rem;    padding-left: 20px;    padding: 5%;}
	#footer #foot_right_menu #btnGo{height:auto;padding:5.5% 0;width:15%;font-size: 1.8rem;}
	#footer #foot_right_menu .foot_menu_05 p{float:left;margin-right:4%;margin-left:0px;}

	
	#footer .foot_menu p{font-size:1.8rem;margin-bottom:2px;}
	#footer .foot_menu p.num{margin-top:30px;}

	.main_slide_mobile img{width:100%;}


	#wrap .contact_us_bg {    background: url(../img/m_portfolio_bg.png) no-repeat; height: auto;    padding: 10%;    background-size: 100% 100%; }
	#wrap .portfolio_bg {    background: url(../img/m_portfolio_bg.png) no-repeat; height: auto;    padding: 10%;    background-size: 100% 100%; }
	#wrap .program_bg{    background: url(../img/m_program_bg.png) no-repeat;    height: auto;    padding: 10%;    background-size: 100% 100%;}

	#wrap #sub_content h2{font-size: 3.4rem;padding-bottom:50px;}
	#wrap #sub_content{padding-top: 20%;    float: left;    width: 100%;}
	#wrap .company_bg {    background: url(../img/company_bg.png) no-repeat;    height: auto;     width: 100%;    padding: 9% 0;    float: left;    position: relative;    background-size: 100% 100%;}
	#wrap #sub_top p {    text-align: center;    float: left;    width: 100%;    font-size: 3rem;    color: #fff;    font-family: "Montserrat-SemiBold";    margin-top: 4%;}

	#wrap #sub_nav .home{width:15%;height:40px;}
	#wrap #sub_nav .home a {       padding: 22% 13%;    float: left;    width: 100%;    text-align: center;}
	#wrap #sub_nav .home a img{vertical-align: top;max-width: none}
	#wrap #sub_nav .nav_select{width:42.5%;padding:10px;    font-size: 1.3rem; background: #fff;    border: 0;    height: 40px;    border-right: 1px solid #ddd;    border-radius: 0px;}
	#wrap #sub_nav .nav_select:last-child{border-right:none;}

	#wrap #sub_nav .edu_home{width: 10%}
	#wrap #sub_nav .edu_home a {padding:0px;float: left;    padding-top: 7px;    padding-bottom: 14px;    width: 100%;    text-align: center;    vertical-align: top;}
	#wrap #sub_nav .edu01{width:30%;}
	#wrap #sub_nav .edu02{width:30%;}
	#wrap #sub_nav .edu03{width:30%;}

	#wrap #sub_nav .container{padding:0px;}
	#wrap #sub_content #div_company #div_company_01 #company01_cont_sec01{padding:20px;padding-top:60px;}
	#wrap #sub_content #div_company #div_company_01 #company01_cont_sec01 .sub_title{font-size: 1.8rem;margin-bottom: 30px}
	#wrap #sub_content #div_company #div_company_01 #company01_cont_sec01 .sub_txt{font-size: 1.6rem;margin-bottom:30px;}
	#div_company_02 #div_history_02 {margin-top:0px !important;}
	#wrap #sub_content #div_company .title_txt p{font-size:1.8rem;    padding-bottom: 50px; word-break: keep-all;}
	#wrap #sub_content #div_company #div_company_03 ul li{width:100%;margin-bottom: 50px}
	#div_company #div_company_04 .area_list{width:100%;}
	#div_company #div_company_04 .area_list:first-child{margin:0;}
	#div_company #div_company_04 .area_list .img{text-align: center}
	#div_company #div_company_04 .area_list .cont{padding-left:60px;}
	#div_company #div_company_05 #div_org_01{margin-top:30px !important;}
	#wrap #sub_content #div_company #div_company_06 #company06_tab{border-left:1px solid #ddd;border-top:1px solid #ddd;}
	#wrap #sub_content #div_company #div_company_06 #company06_tab li{width:50%;border-right: 1px solid #ddd;border-top:0px;border-left:none;}
	#wrap #sub_content #div_company #div_company_06 #company06_tab li.active{border-top:none;}
	#wrap #sub_content #div_company #div_company_06 ul#top li{width:50%;}
	#wrap #sub_content #div_company #div_company_06 ul#top li .txt{font-size:1.4rem;}
	#wrap #sub_content #div_company #div_company_06 ul#bottom li{width:33.33%;font-size:1.4rem;}
	#wrap #sub_content #div_company .title01{font-size:2.2rem;}
	#wrap #sub_content #div_company #div_company_08 .txt01{font-size: 2.4rem}
	#wrap #sub_content #div_company #div_company_08 .txt02{font-size: 1.8rem;    word-break: keep-all;}

	#wrap #sub_content #div_company #div_company_09 .sub_title{font-size: 2.6rem}
	#wrap #sub_content #div_company #div_company_09 #div_company_09_sec_01 p{float:left;width:100%;margin-bottom: 50px}
	#wrap #sub_content #div_company #div_company_09 #div_company_09_sec_02 p{width:100%;}
	#wrap #sub_content #div_company #div_company_09 .google_txt {    float: left;    width: 100%;    padding: 28px 20px;    background: #013f95;    margin-top: -5px;}
	#wrap #sub_content #div_company #div_company_09 .google_txt p{font-size: 1.6rem}
	#wrap #sub_content #div_company #div_company_09 .google_txt .phone{margin-top:30px;}
	#wrap #sub_content #div_company #div_company_09 .google_txt .phone .fax{margin-right:30px;}
	#wrap #sub_content #div_company #div_company_09 .google_txt .phone .email{margin:0;}

	#wrap #sub_content #div_company #div_company_06 #company06_tab li a{font-size:1.6rem;    padding: 6% 0;}
	#wrap #sub_content #div_company #div_company_06 .sub_title{font-size: 2.0rem}


	#wrap #sub_content #div_program .overview_sub_title{    font-size: 2.2rem;    padding-bottom: 10px;    margin-bottom: 10px;}
	#wrap #sub_content #div_program #div_Domestic{    background-size: auto;}
	#wrap #sub_content #div_program #div_Domestic #domestic_cont{margin-top:75%;}
	#wrap #sub_content #div_program #div_Domestic .title_txt {    color: #fff;    font-family: "NotoSans-Bold";    font-size: 25px;    position: absolute;    margin-top: 5%;    padding: 10%;    word-break: keep-all;}
	#wrap #sub_content #div_program .program_list{width:100%;margin-left:0px;margin-right: 0px}
	#wrap #sub_content #div_program .program_list .cont h5{font-size: 1.7rem;}
	#wrap #sub_content #div_program .program_list .cont{padding-left:15px;}

	#wrap #sub_content #div_portfolio .portfolio_list h5{font-size: 1.7rem;}
	#wrap #sub_content #div_portfolio .portfolio_list h5{font-size: 1.7rem;}
	
	#wrap #sub_content #div_program  #tbProgramConfirm tr th{font-size: 1.8rem;    width: 30%;}
	#wrap #sub_content #div_program  #company_write_btn{width: 232px}
	#wrap #sub_content #div_program  .btn01{width:160px;margin-bottom: 30px}
	#wrap #sub_content #div_program  .btn02{float:none;vertical-align: top;}

	#wrap #sub_content #div_program .table_list{table-layout: fixed;;}
	#wrap #sub_content #div_program .table_list tr th.subject{font-size:1.7rem;padding:10px !important;}
	#wrap #sub_content #div_program .table_list tr td.subject{font-size:1.4rem;padding:10px !important;}
	#wrap #sub_content #div_program .table_list tr td.date{font-size:1.4rem;padding:10px !important;}
	#wrap #sub_content #div_program .table_list tr td{font-size:1.4rem;padding:10px !important;    word-break: break-all;}

	#wrap #sub_content #div_program #div_consulting .consult_cont_wrap #consult04_cont .consult_table ul li{float: left;
     width: auto;
     font-size:1.2rem;
    list-style: square;
    margin-left: 30px;
    padding-right: 15px;
    word-break: keep-all;}
    #wrap #sub_content #div_program #div_consulting .consult_cont_wrap #consult04_cont .consult_table{float:left;width:100%;}
    #wrap #sub_content #div_program #div_consulting .consult_cont_wrap #consult04_cont .consult_table tr td{font-size: 1.2rem}
    #wrap #sub_content #div_program #div_consulting .consult_cont_wrap #consult04_cont .consult_table tr th{font-size: 1.6rem}


	#wrap #sub_content #div_edu #div_edu_01 #edu_tab li a{padding:5%;font-size:1.8rem;}
	#wrap #sub_content #div_edu .sub_title{margin-top:30px;margin-bottom: 30px}
	#wrap #sub_content #div_edu .sub_title span.txt01{font-size: 2.2rem}
	#wrap #sub_content #div_edu #div_edu_01 .sub_txt{font-size: 1.6rem;float:left;width:100%;}

	#wrap #sub_content #div_edu h2{margin-bottom: 40px}
	#wrap #sub_content #div_edu .title_txt{font-size:1.8rem;word-break: keep-all;margin-bottom: 0}


	#wrap #sub_content #div_edu .sub_title{margin-top: 100px}
	#wrap #sub_content #div_edu #div_edu_02 #camp_cont_sec01 .txt02{font-size:1.6rem;margin-bottom:40px;}
	#wrap #sub_content #div_edu #div_edu_02 #camp_cont_sec02 .txt03{font-size:1.6rem}
	#wrap #sub_content #div_edu #div_edu_02 #camp_cont_sec04 ul li h6{padding-left: 0px;font-size:1.8rem;}
	#wrap #sub_content #div_edu #div_edu_02 #camp_cont_sec04 ul li p{padding-top:10px;padding-left:0px;font-size:1.4rem;}
	#wrap #sub_content #div_edu #div_edu_02 #camp_cont_sec04 ul li{padding-bottom:60px;}
	#wrap #sub_content #div_edu #div_edu_02 #camp_cont_sec04 ul li:first-child{padding-top:20px;}

	#wrap #sub_content #div_edu #special_tab{margin-top:70px;border-top:1px solid #ddd;}
	#wrap #sub_content #div_edu #special_tab li{width:50%; border-top:none;}
	#wrap #sub_content #div_edu #special_tab li:nth-child(2){border-right:1px solid #ddd;}
	#wrap #sub_content #div_edu #special_tab li:nth-child(4){border-right:1px solid #ddd;}
	#wrap #sub_content #div_edu #special_tab li a{    font-size: 1.6rem;    padding: 15px 0;}
	#wrap #sub_content #div_edu #special_tab li:last-child{width:100%;}

	#wrap #sub_content #div_edu #special_tab li.active{border-top:none;}

	#wrap #sub_content #div_edu .special_cont_wrap .sub_title{font-size: 2.2rem;    margin-bottom: 20px;    padding-bottom: 20px;}
	#wrap #sub_content #div_edu .special_cont_wrap h4{font-size: 1.8rem;margin-bottom: 20px !important;}
	#wrap #sub_content #div_edu .special_cont_wrap .sub_txt{font-size:1.6rem;}
	#wrap #sub_content #div_edu #special_cont_sec01{margin-bottom:50px !important;}
	#wrap #sub_content #div_edu .special_cont_wrap .title_img{font-size: 2.2rem;line-height: 26px}

	#wrap #sub_content #div_edu .special_cont_wrap #special_cont_sec02 ul li{    margin:0px;width: 33%;    padding-left: 10px;    padding-right: 10px;    margin-bottom: 10px;float:left;}
	#wrap #sub_content #div_edu .special_cont_wrap #special_cont_sec03 .sub_txt #subject{font-size: 1.6rem}
	#wrap #sub_content #div_edu .special_cont_wrap #special_cont_sec03 .sub_txt #content{font-size: 1.5rem}

	#wrap #sub_content #div_edu #div_special_02 #special02_cont_sec02 .title_img{font-size:2.2rem;}
	#wrap #sub_content #div_edu #div_special_02 #special02_cont_sec02 .sub_txt #subject{font-size:1.6rem;}
	#wrap #sub_content #div_edu #div_special_02 #special02_cont_sec02 .sub_txt #content{font-size:1.5rem;}

	#wrap #sub_content #div_edu #div_special_03 #special03_cont_sec02 .title_img{font-size:2.2rem;}
	#wrap #sub_content #div_edu #div_special_03 #special03_cont_sec02 .sub_txt #subject{font-size:1.6rem;}
	#wrap #sub_content #div_edu #div_special_03 #special03_cont_sec02 .sub_txt #content{font-size:1.5rem;}


	#wrap #sub_content #div_edu .special_cont_wrap #special_cont_sec03 .sub_txt{    background: url(../img/sub_txt_img_01.png) left top 11px no-repeat;}
	#wrap #sub_content #div_edu #div_special_02 #special02_cont_sec02 .sub_txt{ background: url(../img/sub_txt_img_01.png) left top 11px no-repeat;}
	#wrap #sub_content #div_edu #div_special_03 #special03_cont_sec02 .sub_txt{ background: url(../img/sub_txt_img_01.png) left top 11px no-repeat;}

	#wrap #sub_content #div_edu #div_special_02 #special02_cont_sec02 .special02_table tr th{font-size: 1.8rem;padding-left: 0;}
	#wrap #sub_content #div_edu #div_special_02 #special02_cont_sec02 .special02_table tr td{font-size: 1.4rem;    padding-left: 0;    text-align: center;    padding: 10px 5px;}

	#wrap #sub_content #div_edu #div_special_03 #special03_cont_sec02 .special03_table tr th{font-size: 1.8rem;padding-left: 0;}
	#wrap #sub_content #div_edu #div_special_03 #special03_cont_sec02 .special03_table tr td{font-size: 1.4rem;    padding-left: 0;    text-align: center;    padding: 10px 5px;}



	#wrap #sub_content #div_edu #div_special_05 #special05_cont_sec02 ul li{width:100%;}

	#wrap #sub_content #div_edu #div_special_05 #special05_cont_sec02 ul li {    width: 80%;    float: none;    margin: 0 auto;    margin-bottom: 30px;    padding: 28px 45px;;height:360px;}
	#wrap #sub_content #div_edu #div_special_05 #special05_cont_sec02 ul li h6{font-size: 1.8rem}
	#wrap #sub_content #div_edu #div_special_05 #special05_cont_sec02 ul li p.cont_txt{font-size: 1.5rem}
	#wrap #sub_content #div_edu #div_special_05 #special05_cont_sec02 ul li:last-child{margin-right: auto}

	#wrap #sub_content #div_edu #div_special_05 #special05_cont_sec03 .txt01{font-size:1.8rem;float:left;width:100%;margin-bottom:10px}
	#wrap #sub_content #div_edu #div_special_05 #special05_cont_sec03 .txt02{font-size:1.6rem;float:left;width:100%;margin-bottom:10px}
	#wrap #sub_content #div_edu #div_special_05 #special05_cont_sec03 .txt03{font-size: 1.5rem;float:left;width:100%;;}

	#wrap #sub_content #div_edu #div_special_05 #special05_cont_sec04 .txt01{font-size:1.8rem;float:left;width:100%;margin-bottom:10px}
	#wrap #sub_content #div_edu #div_special_05 #special05_cont_sec04 .txt02{font-size:1.6rem;float:left;width:100%;margin-bottom:10px}
	#wrap #sub_content #div_edu #div_special_05 #special05_cont_sec04 .txt03{font-size:1.5rem;float:left;width:100%;}
	#wrap #sub_content #div_edu #div_edu_01{margin-top:60px;}

	#wrap #sub_content #div_portfolio .portfolio_list{width:100%;}


	#wrap #sub_content #div_portfolio #portfolio_section_02{padding-left: 0px}

	#wrap #sub_content #div_portfolio .table_list tr th{font-size:1.4rem;width:70%;}
	#wrap #sub_content #div_portfolio .table_list tr td{font-size:1.2rem; padding-right:0 !important; padding-left: 0 !important;    word-break: break-all;}
	#wrap #sub_content #div_portfolio .table_list tr td p{    word-break: break-all;margin-bottom: 10px}
	#wrap #sub_content #div_portfolio .table_list tr td pre{font-size: 1.2rem}
	#wrap #sub_content #div_portfolio .portfolio_section h3{font-size: 1.8rem}
	#wrap #sub_content #div_portfolio #portfolio_section_01 .txt{font-size: 1.6rem}
	#wrap #sub_content #div_portfolio #portfolio_section_01{padding-right: 0}


	.board_history_list .line strong.up{padding-left:30px;margin-right: 20px}
	.board_history_list .line strong.down{padding-left:30px;margin-right: 20px}

	#wrap #sub_content #div_contact table{table-layout: fixed;}
	#wrap #sub_content #div_contact table tr th:nth-child(1){width:100%;}
	#wrap #sub_content #div_contact table tr th:nth-child(2){width: 85%}


	#wrap #sub_content #div_contact table tr td #phone01{width:20%;}
	#wrap #sub_content #div_contact table tr td #phone02{width:28%;}
	#wrap #sub_content #div_contact table tr td #d_txt_04{width:32%;}
	#wrap #sub_content #div_contact table tr td #d_txt_05{width:32%;}
	
	#wrap #sub_content #div_contact table tr td #phone03{width:28%;}
	#wrap #sub_content #div_contact table tr td input{margin-bottom:5px;}
	#wrap #sub_content #div_contact #div_contact_privacy h5{margin-bottom: 20px}
	#wrap #sub_content #div_contact #div_contact_privacy{padding:0px;margin-top: }
	#wrap #sub_content #div_contact  #btnConfirm{vertical-align: top}
	#wrap #sub_content #div_contact  input[name='password'] {height:30px;}
	#wrap #sub_content #div_program #div_Domestic #domestic_cont ul li .div_domestic_cont_list{height:400px;}
	#wrap #sub_content #div_program #div_Domestic #domestic_cont ul li .div_domestic_cont_list .domestic_cont_img{margin-bottom: 20px}

	#wrap #sub_content #div_contact #div_contact_privacy #contact_textarea {    padding: 5% 5%;    font-size: 1.2rem;    color: #848484;    background: #f3f5fa;    font-family: "NotoSans-Light";    line-height: 23px;    border: 1px solid #ddd;}


	.portfolio_table_01{table-layout: fixed;}

	#search_box{width:100%;float:left;}
	.input_search{width:70%;}


	#pageList{float:left;width:100%;}
	.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{bottom:10px;}
	.bx-wrapper .bx-pager.bx-default-pager a{width:10px;height:10px; border-radius: 10px !important; background: #fff;color:#fff;}
	#main_bg2 .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{background: #666;    text-indent: -9999px;   display: block;    margin: 0 5px;    outline: 0;    -moz-border-radius: 5px;    -webkit-border-radius: 5px;   border-radius: 10px !important;    width: 10px;    height: 10px;}
    #main_bg2 .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{ background: red !important;   border-radius: 10px !important;    width: 10px;    height: 10px;}



	pre {
	    text-align: left;
	    color: #000000;
	    font-size: 16px;
	    font-weight: bold;
	    font-family: "NotoSans-DemiLight";
	    background: #fff;
	    border: none;
	    white-space: pre-wrap;
	}


}