@media (max-width: 1320px){
	
}
@media (max-width: 1280px){
	.menupoint, .sf-menu .menupoint {
        padding-left: 8px;
        padding-right: 8px;
    }
    .menupoint2, .sf-menu .menupoint2 {
        padding-left: 3px;
        padding-right: 3px;
    }
    .tableheader td.tdheader1 {
        padding-right: 20px;
    }
    .tableheader td.tdheader3 {
        padding-right: 20px;
    }
    .hsearchline, .sf-menu .hsearchline {
        margin: 0px 10px;
    }
    .tableeventa td.tdeventa {
        padding: 15px;
    }
}
@media (max-width: 1200px){
    .tableeventa td.tdeventa{
        display:block;
        width:100%;
        box-sizing: border-box;
    }
    .tableeventa td.tdeventa1{
        border-right: 0px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    .tableeventa td.tdeventa2{
        border-right: 0px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    .tableeventa td.tdeventa3{
        
    }
    .tableeventa td.tdeventa .padbot10{
        padding-bottom:5px;
    }
    .popupindex_qb{
		width:calc(100vw - 200px);
	}
    #posfixed_qb{
		left:50%;
		margin-left:calc((100vw - 200px) / 2 * -1);
	}
}
@media (max-width: 1180px){
    .displayd1180{
		display:none;
	}
    .displaym1180{
		display:block;
	}
	.tableservice td.tdservice2{
        width:300px;
        padding-left:20px;
    }
    .tdservice2div {
        padding: 20px;
    }
    .tableservicei td.tdservicei3{
        display:none;
    }
    .tabledp td.tddp2{
        width:300px;
        padding-left:20px;
    }
    .atcdiv {
        padding: 15px;
    }
    .content1lefttd {
        width: 300px;
        padding-right: 20px;
    }
    .pagecontentpartlogin{
        margin-top:-200px;
    }
    .tablemyaccount td.tdmyaccount2 {
        width: 300px;
        padding-left: 20px;
    }
    input.email_voucher {
        padding: 0px 10px;
    }
    .shopcartdivpad {
        padding: 20px;
    }
    .shoppingbag_table td.shoppingbag_td {
        padding-left: 15px;
    }
    .shoppingbag_table td:first-child{
        padding-left:0px;
    }
}
@media (max-width: 1120px){
	.displayd1120{
		display:none;
	}
    .tdhp4_1pad{
        padding:40px;
    }
    .tablefooter td.tdfooter{
       display:block;
        width:100%;
        padding-bottom:30px;
    }
    .tablefooter td.tdfooter1{
         
        padding-right: 0px;
    }
    .tablefooter td.tdfooter2{

    }
    .tablefooter td.tdfooter3{
        
        padding-left:0px;
    }
    .dpinstructortable td.dpinstructortd1{
        padding-right:20px;
    }
}
@media (max-width: 1100px){
	.menudisplayd{
		display:none !important;
	}
	.menudisplaym{
		display:block  !important;
	}
    .hp3point {
        padding: 0px 10px 20px 10px;
    }
    .marginfit20px{
        margin-left:-10px;
        margin-right:-10px;
    }
    .newspoint{
        padding: 20px 10px 0px 10px;
    }
    .ap3point {
        padding: 0px 10px 20px 10px;
    }
    .product_td_col3{
        padding:0px 10px 20px 10px;
    }
    .product_td{
        padding:0px 10px 20px 10px;
    }
    .slick-prev, .slick-next{
        width:35px !important;
        height:35px !important;
    }
}

@media (max-width: 1000px){
	.displayd1000{
		display:none;
	}
    .displaym1000{
		display:block;
	}
    .br1000{
        display:block;
        padding-top:15px;
    }
    .tablehp5 td.tdhp5_2 {
        padding-left: 40px;
    }
    .hp6point{
        display:block;
        width:100%;
        box-sizing: border-box;
    }
    .hp6point1{
        padding-bottom:40px;
    }
    .hp6point2{
        padding-left:0px;
    }
    .tablecontactotherpart td.tdcontactotherpart2 {
        padding-left: 25px;
    }
    .tableservicecat td.tdservicecat{
        
    }
    .tableservicecat td.tdservicecat1{
        padding-right:15px;
    }
    .tableservicecat td.tdservicecat2{
        padding-left:15px;
    }
    .tableservicecat td.tdservicecat1b{
        padding-right:15px;
    }
    .tableservicecat td.tdservicecat2b{
        padding-left:15px;

    }
    .content1lefttd_product{
        display:none;
        position:fixed;
        z-index:40000;
        top:0px;
        height:calc(100vh - 40px);
        background:#fff;
        left:0px;
        box-shadow:0px 0px 10px rgba(0,0,0,0.1);
        padding:20px;
        overflow-y:auto;
    }
    
}
@media (max-width: 980px){
}
@media (max-width: 960px){
	.displayd960{
		display:none !important;
	}
    .homepart2{
        height:auto;
        margin-top:auto;
        background: linear-gradient(90deg, #77D3F8 -0.2%, #9FCD47 100.2%);
        padding:40px 0px;
    }
    .homepart2bg{
        display:none;
    }
}
@media (max-width: 950px){
    .tableacd td.tdacd{
        display:block;
        width:100%;
    }
    .tableacd td.tdacd1{
        
    }
    .tableacd td.tdacd2{
        padding-top:30px;
        padding-left:0px;

    }
}
@media (max-width: 920px){
	
}
@media (max-width: 900px){
	.displayd900{
		display:none !important;
	}
    .tablehp4 td.tdhp4{
        display:block;
        width:100%;
        box-sizing: border-box;
    }
    .tablehp4 td.tdhp4_1{
        
    }
    .tablehp4 td.tdhp4_2{
        padding-bottom:50%;
    }
    .tablevisionmission td.tdvisionmission{
        padding:35px 25px 35px 25px;
    }
    .popupindex_qb{
		width:calc(100vw - 100px);
	}
	#posfixed_qb{
		left:50%;
		margin-left:calc((100vw - 100px) / 2 * -1);
	}
}
@media (max-width: 850px){
    .displayd850{
		display:none;
	}
	.displaym850{
		display:block;
	}
    .hp2col6{
        width:33.33%;
        padding:0px 15px 35px 15px;
    }
    .hp2col6 .padbot25{
        padding-bottom: 15px;
    }
    .newspoint{
        width:50%;
    }
    .product_td_col3{
        width:50%;
    }
    .tablemyaccount td.tdmyaccount{
        display:block;
        width:100%;
    }
    .tablemyaccount td.tdmyaccount1{
        padding-bottom:30px;
    }
    .tablemyaccount td.tdmyaccount2{
        padding-left:0px;
        max-width:400px;
        margin:0px auto;
    }
    .shopcartdivpad {
        min-height: auto;
    }
    .dttable td.dt_td1{
		display:none;
	}
}
@media (max-width: 800px){
	.col2{
		display:block;
		width:100%;
		max-width:480px;
		margin:0px auto;
		margin-bottom:20px;
	}
    .homepart1{
        height:100vw;
    }
    .tablehp5 td.tdhp5{
        display:block;
        width:100%;
    }
    .tablehp5 td.tdhp5_1{
        padding-bottom: 40px;
    }
    .tablehp5 td.tdhp5_2{
        padding-left:0px;
    }
    .homepart7{
        text-align: center;
    }
    .newspointhome{
        width:100%;
        display:block;
        max-width: 480px;
        box-sizing: border-box;
        margin:0px auto;
        text-align: left;
    }
    .tablecontactotherpart td.tdcontactotherpart{
        display:block;
        width:100%;
    }
    .tablecontactotherpart td.tdcontactotherpart1{


    }
    .tablecontactotherpart td.tdcontactotherpart2{
        padding-left:0px;
        padding-top:35px;
    }
    .tableservice td.tdservice{
        display:block;
        width:100%;
    }
    .tableservice td.tdservice1{
        padding-bottom: 50px;
    }
    .tableservice td.tdservice2{
        padding-left:0px;
        max-width:400px;
        margin:0px auto;
    }
    .tabledp td.tddp{
        display:block;
        width:100%;
    }
    .tabledp td.tddp1{
        padding-bottom:30px;
    }
    .tabledp td.tddp2{
        padding-left:0px;
        padding-bottom:50px;
        max-width:480px;
        margin:0px auto;
    }
    
    .eventborderpart1{
        max-width:480px;
        margin:0px auto;
    }
    .areadtitle{
        padding-left:15px;
    }
    .areadetail{
        padding-left:15px;
        padding-right:15px;
    }
}
@media (max-width: 720px){
	.displayd{
		display:none !important;
	}
	.displaym{
		display:block !important;
	}
	.displaym_inlineblock{
		display:inline-block !important;
	}
	.pagetitle1, .page_title1{
		font-size:20px;
		line-height:28px;
	}
		.pagetitle1b, .page_title1b{
			font-size:20px;
			line-height:28px;
		}
	.pagetitle2, .page_title2{
		font-size:25px;
        line-height:30px;
	}
		.pagetitle2b, .page_title2b{
			font-size:25px;
            line-height:30px;
		}
	.page_title3, .pagetitle3{
		font-size:24px;
		line-height:28px;
	}
		.page_title3b, .pagetitle3b{
			font-size:24px;
			line-height:28px;
		}
	.page_title4, .pagetitle4{
		font-size:18px;
		line-height:24px;
	}
		.page_title4b, .pagetitle4b{
			font-size:18px;
			line-height:24px;
		}
	.page_title5, .pagetitle5{
		font-size:16px;
		line-height:22px;
	}
		.page_title5b, .pagetitle5b{
			font-size:16px;
			line-height:22px;
		}
		.page_title5m, .pagetitle5m{
			font-size:16px;
			line-height:22px;
		}
	.page_title6, .pagetitle6{
		font-size:13px;
		line-height:18px;
	}
		.page_title6b, .pagetitle6b{
			font-size:13px;
			line-height:18px;
			font-weight:bold;
		}
	.page_title7, .pagetitle7{
		font-size:15px;
		line-height:25px;
	}
		.page_title7b, .pagetitle7b{
			font-size:15px;
			line-height:25px;
		}
		.page_title7m, .pagetitle7m{
			font-size:15px;
			line-height:25px;
		}
	.page_title8, .pagetitle8{
		font-size:38px;/* 60px */
		line-height:48px;
	}
	.page_title9, .pagetitle9{
		font-size:13px;
		line-height:25px;
	}
		.page_title9b, .pagetitle9b{
			font-size:13px;
			line-height:25px;
		}
	.page_title10, .pagetitle10{
		font-size:27px;/*40px*/
		line-height:30px;
	}
		.page_title10b, .pagetitle10b{
			font-size:27px;
			line-height:30px;
		}
	.page_title11, .pagetitle11{
		font-size:58px;/*90px*/
		line-height:72px;
	}
		.page_title11b, .pagetitle11b{
			font-size:58px;
			line-height:72px;
		}
	.page_title12, .pagetitle12{
		font-size:51px;/*80px*/
		line-height:64px;
	}
		.page_title12b, .pagetitle12b{
			font-size:51px;
			line-height:64px;
		}
	.pagedescription1, .page_description1{
		font-size:14px;
		line-height:23px;
	}
		.pagedescription1 b, .page_description1 b, .pagedescription1 strong, .page_description1 strong{
			font-size:14px;
			line-height:23px;
		}
	.page_description2, .pagedescription2{
		font-size:13px;
		line-height:22px;
	}
		.pagedescription2 b, .page_description2 b, .pagedescription2 strong, .page_description2 strong{
			font-size:13px;
			line-height:22px;
		}
	.page_description3, .pagedescription3{
		font-size:11px;
		line-height:15px;
	}
	.lineheight50{
		line-height:40px;
	}
	.lineheight60{
		line-height:50px;
	}
	.btn1{
		height:45px;
		font-size:13px;
		padding:0px 30px;
	}
    .hp3imgdivpad {
        padding: 15px;
    }
    .tdhp4_1pad {
        padding: 30px 20px;
    }
    .tablecopyright td.tdcopyright{
        display:block;
        width:100%;
    }
    .tablecopyright td.tdcopyright1{
        padding-bottom:20px;
    }
    .tablecopyright td.tdcopyright2{
        text-align: left;
    }
    .aboutpart1 {
        padding-top: 60px;
    }
    .tablevisionmission td.tdvisionmission{
        display:block;
        width:100%;
        box-sizing: border-box;
    }
    .tablevisionmission td.tdvisionmission1{
        border-right: 0px solid rgba(255, 255, 255, 0.2);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    .tablevisionmission td.tdvisionmission2{

    }
    .aboutpart2{
        margin-top:auto;
        height:auto;
        padding-bottom:20px;
    }
    .aboutpart3{
        padding-top:50px;
    }
    .pagecontentpart{
        padding-top:35px;
    }
    .hp8txt {
        padding: 15px 15px;
    }
    .hp8txt2 {
        padding: 0px 15px;
    }
    .gallerypoint{
        width:50%;
        padding:0px 5px 10px 5px;
    }
    .marginfit10pxgallery{
        margin-left:-5px;
        margin-right:-5px;
    }
    .input_box2 {
        padding-bottom: 10px;
    }
    .tablecontact td.tdcontactsep {
        width: 10px;
    }
    .contactsep{
        width:10px;
    }
    input.form_input2, textarea.form_input2{
        width: calc(100% - 32px);
        padding-left:15px;
        padding-right:15px;
    }
    .contactpart2 .padbot60{
        padding-bottom:40px;
    }
    .tablelessonpoint td.tdlessonpoint{
        display:block;
        width:100%;
    }
    .tablelessonpoint td.tdlessonpoint1{
        padding-bottom:10px;
    }
    .tablelessonpoint td.tdlessonpoint2{
        padding-left:15px;
    }
    .video_icon2 {
        margin-right: 8px;
    }
    .loginpad {
        padding: 20px;
    }
    .content2descpartborder {
        padding: 20px;
    }
    .aepacp_span{
        display:block;
        padding-top:10px;
        margin-left:0px;
    }
    .editprofile_button {
        padding-left: 15px;
        padding-right: 15px;
        margin-right:5px !important;
    }
    .myprof_table td.myprof_td1{
        width:128px;
    }
    .tablepheadnav td.tdpheadnav{
        display:block;
        width:100%;
    }
    .tablepheadnav td.tdpheadnav1{
        padding-right:0px;
        padding-bottom:10px;
    }
    .tablepheadnav td.tdpheadnav2{
        text-align: left;
    }
    select.product_page_select {
        margin-left: 0px;
        margin-right: 5px;
        width:80px;
    }
    .product_page_border {
        margin-left: 5px;
        margin-right: 0px;
        padding: 0px 5px;
    }
    .tableacdb td.tdacdb2 {
        padding-left: 15px;
    }
    .iframeyoutubevideo{
        height:70vw !important;
    }
    .bankpoint{
        display:block;
        width:100%;
    }
    .bankpointborder{
        padding-top:10px;
        padding-left:40px;
        background:url(images/checkbox_passive.png) no-repeat left 9px top 10px;
        background-size:20px auto;
    }
    .bankpointborder:hover,.bankpointborderactive{
        padding-top:8px;
        padding-left:38px;
        padding-bottom:16px;
        background:url(images/checkbox_active.png) no-repeat left 7px top 8px;
        background-size:20px auto;
    }
    .cotablebutton td{
        display:block !important;
        width:100% !important;
        padding-bottom:5px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    .container8{
        padding:0px;
        min-width: auto;
    }
    .co_pad {
        padding:20px;
    }
    .tableco2 td.tdco2{
        display:block;
        width:100%;
    }
    .tableco2 td.tdco2_1{
        padding-right:0px;
        padding-bottom:20px;
        max-width:300px;
        margin:0px auto;
    }
    .tableco2 td.tdco2_2{

    }
    .dt_td2_pad {
		padding: 25px;
	}
}
@media (max-width: 640px){
	.displayd640{
		display:none !important;
	}
	.displaym640{
		display:block !important;
	}
    .menupoint2, .sf-menu .menupoint2 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .hp5point img{
        max-height:50px;
        max-width:115px;
        margin:20px 10px;
    }
    .hp6body {
        padding: 25px;
    }
    .pageheaderpart{
        height:60vw;
        min-height: auto;
    }
    .aboutpart3{
        text-align: center;
    }
    .ap3point{
        width:100%;
        display:block;
        max-width: 480px;
        margin:0px auto;
        padding-bottom:35px;
    }
    .tableservicecat td.tdservicecat{
        display:block;
        width:100%;
    }
    .tableservicecat td.tdservicecat1{
        padding-right:0px;
    }
    .tableservicecat td.tdservicecat2{
        padding-left:0px;
    }
    .tableservicecat td.tdservicecat1b{
        padding-right:0px;
    }
    .tableservicecat td.tdservicecat2b{
        padding-left:0px;

    }
    .servicepoint {
        padding-bottom: 40px;
        margin-bottom: 40px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    .tablepackageb td.tdpackageb{
        display:block;
        width:100%;
    }
    .tablepackageb td.tdpackageb1{
        padding-right:0px;
    }
    .tablepackageb td.tdpackageb2{
        padding-left:0px;
    }
    .tablepackagec td.tdpackagec{
        display:block;
        width:100%;
    }
    .tablepackagec td.tdpackagec1{
        padding-right:0px;
        padding-bottom:20px;
    }
    .tablepackagec td.tdpackagec2{
        padding-left:0px;
    }
    .myaccount_tr_header{
		display:none;
	}
    .inv_label{
		display:inline-block;
		width:50%;
		vertical-align:top;
        padding-bottom:5px;
	}
	.inv_content{
		display:inline-block;
		width:50%;
		vertical-align:top;
		text-align:right;
	}
	.myaccount_table2 .tr_invoice td.td_invoice{
		display:block;
		width:100%;
		padding-left:0px;
		padding-right:0px;
	}
	.myaccount_table2 .tr_invoice:hover{
		background-color:#fff;
	}
	.myaccount_table2 td {
		padding: 0px;
		border-bottom: 0px solid #ddd;
	}
    .tr_invoice{
        display:block;
        
        padding-bottom:20px;
        border-bottom:1px solid #ddd;
        margin-bottom:20px;
    }
    .maxwidth480px_m{
        max-width: 480px;
        margin:0px auto;
        
    }
    .inv_point_action{
        text-align: right;
    }
    .tableaihead td{
        display:block;
        width:100%;
        padding-bottom:10px;
    }
    .tablehacd td.tdhacd{
        display:block;
        width:100%;
    }
    .tablehacd td.tdhacd1{
        padding-right:0px;
        padding-bottom:15px;
    }
    .tablehacd td.tdhacd2{
        text-align: right;
        padding-top:0px;
        padding-bottom:10px;
    }
}
@media (max-width: 600px){
}
@media (max-width: 540px){
    ul.sf-menu-coursem{
        display:none;
    }
    .homepart2overflowx{
        white-space: nowrap;
        width:calc(100% + 20px);
    }
    .hp2col6{
        width:120px;
        padding:0px 10px;
    }
    .tablefooterb td.tdfooterb{
        display:inline-block;
        width:50%;
        box-sizing: border-box;
        padding-right:15px;
        padding-bottom:30px;
    }
    .dpinstructortable td.dpinstructortd{
        display:block;
        width:100%;
    }
    .dpinstructortable td.dpinstructortd1{
        padding-right:0px;
    }
    .dpinstructortable td.dpinstructortd2{
        padding-top:30px;
    }
    .shoppingbag_td_subtotal{
        display:none;
    }
    .shoppingbag_td_item{
        width:50px;
    }
    .shopping_image{
        width:60px;
    }
    .shopping_image img{
        width:60px !important;
    }
    .scetablea td.scetda{
        display:block;
        width:100%;
    }
    .scetablea td.scetda1{
        padding-left: 0px;
        padding-right:0px;
        padding-bottom: 10px;
        text-align:center;
    }
    .scetablea td.scetda2{
        text-align:center;
    }
    .myprof_table td{
        display:block;
        width:100%;
        padding-bottom:5px;
    }
    .myprof_table td.myprof_td1{
        
        pading-right:0px;
    }
}
@media (max-width: 480px){
	.headermlogo{
        width:110px;
    }
    .aboutbtn1{
        margin:0px 0px 10px 0px;
    }
    .aboutbtn1b{
        margin:0px 0px 10px 0px;
    }
    .aboutbtn2{
        margin:0px 0px 10px 0px;
    }
    .aboutbtn2b{
        margin:0px 0px 10px 0px;
    }
    .newspoint{
        width:100%;
    }
    .product_td_col3{
        width:100%;
    }
    .product_td{
        width:100%;
    }
    .popupindex2, .popupindex4{
        width:calc(100vw - 40px);
        font-size:15px;
    }
    #posfixed_addtocart {
        margin-left: calc((100vw - 40px) / 2 *-1);
    }
    .popupindex2 .padbot15, .popupindex4 .padbot15{
        padding-bottom:0px;
    }
    .banktable td.banktd{
        display:block;
        width:100%;
        box-sizing: border-box;
    }
    .banktable td.banktd1{
        padding-right:0px;
        padding-bottom:0px;
        
    }
    .banktable td.banktd2{
        padding-left:20px;
        font-weight: bold;
    }
    .popupindex_qb{
		width:calc(100vw - 50px);
	}
	#posfixed_qb{
		left:50%;
		margin-left:calc((100vw - 50px) / 2 * -1);
	}
}
@media (max-width: 360px){
	
}