@media screen and (max-width: 1560px) {
	.body {
		width: calc(100% - 40px);
	}
}
@media screen and (max-width: 1360px) {
	.body {
		width: cal(100% - 40px);
	}
	.c {
		background: rgba(255, 247, 232, 0.7);
	}
	.c .item {
		z-index: 2;
	}
	.c .item.on {
		position: relative;
		z-index: 3;
	}
	.rt.hasBg_a .ph {
		width: 400px;
		z-index: 0;
	}
	.lt.hasBg_a .ph {
		width: 160px;
		z-index: 0;
	}
	.lt.hasBg_b .ph {
		width: 160px;
		z-index: 0;
	}
	.hd .lt, .hd .rt {
		width: calc((100% - 600px) / 2);
	}
	.pg .lt {
	    width: calc(50% - 210px);
	}
	.pg .rt {
	    width: calc(50% + 210px);
	}
	.B_tit {
		height: 50px;
		width: auto;
	}
	.M_tit {
		height: auto;
		width: 50px;
		left: 0;
	}
	.M_tp {
		margin-left: 70px;
	}
	.rt_BM .sp, .M_bm {
		width: calc(100% - 400px);
	}
	.lt_HY .c {
		width: calc(100% - 160px);
	}
}
@media screen and (max-width: 1280px) {
	.body {
		width: 100%;
	}
	.c {
		background: rgba(255, 247, 232, 0.7);
	}
	.c h1,
	.c .item {
		position: relative;
		z-index: 2;
	}
	.c .item.on {
		position: relative;
		z-index: 3;
	}
	.c.c_bg h1, .c.c_bg .item {
		background: rgba(255, 247, 232, 0);
	}
	.rt.hasBg_a .ph {
		width: 280px;
	}
	.lt.hasBg_a .ph {
		width: 140px;
		z-index: 0;
	}
	.lt.hasBg_b .ph {
		width: 140px;
		z-index: 0;
	}
	.pg .lt {
	    width: calc(50% - 160px);
	}
	.pg .rt {
	    width: calc(50% + 160px);
	}
	.pg .rt .pg_bg_a {
		right: -60px;
	}
	.rt_BM .sp, .M_bm {
		width: calc(100% - 280px);
	}
	.lt_HY .c {
		width: calc(100% - 140px);
	}
	.rt_HY .HY_hf {
		width: calc(100% - 280px);
	}
	.lt_Fr .c {
		width: calc(100% - 140px);
	}
	.rt_Fr .Fr_te {
		width: calc(100% - 140px);
	}
	.lt_Fr .pg_bg_a {
		top: -30px;
	}
}
@media screen and (max-width: 1048px) {
	.lt.hasBg_b .ph,
	.lt.hasBg_a .ph,
	.rt.hasBg_a .ph,
	.rt.hasBg_b .ph {
		width: 0;
		height: 0;
		display: none;
	}
	.lt .pg_bg_a {
		left: 0;
		top: 0;
	}
	.lt .pg_bg_b {
		left: 0;
		top: 0;
	}
	.rt .pg_bg_a {
		left: 0;
		top: 0;
	}
	.rt .pg_bg_b {
		left: 0;
		top: 0;
	}
	.hd .lt,
	.hd .rt {
		display: none;
	}
	.hd_img_t {
		width: 100%;
		max-width: 700px;
	}
	.hd {
		height: auto;
		padding-bottom: 20px;
	}
	.hd_img_kh {
		margin-top: 40px;
	}
	.pg .lt {
		width: 100%;
	}
	.pg .rt {
		width: 100%;
	}
	
	.M_tit, .HY_tit {
		display: none;
	}
	.M_tit_s {
		display: block;
		position: absolute;
		top: 20px;
		left: 20px;
		height: 50px;
	}
	.M_tp {
		margin-left: 0;
		margin-top: 70px;
	}
	.M_tp_lt {
		width: 50%;
	}
	.M_tp_rt {
		width: 50%;
	}
	.rt_BM .vsp {
		left: 50%;
	}
	.rt_BM {
		border-top: 1px solid #333;
		margin-top: 10px;
	}
	.pg_01 .c1_4,
	.pg_01 .c2_4 {
		width: 100%;
	}
	.pg_01 .c1_4 .item {
		width: calc(50% - 3px);
	}
	.pg_01 .c2_4 {
		border: none;
		border-top: 1px solid #333;
		border-bottom: 1px solid #333;
		padding: 0;
		padding-top: 20px;
		margin-left: 0;
		margin-right: 0;
	}
	.M_tp_lt .intro.on {
		z-index: 5;
	}
	.pg .lt .pg_bg_b,
	.pg .lt .pg_bg_a {
		left: auto;
		right: 0;
	}

	.rt_BM .sp, .M_bm {
		width: 100%;
	}
	.rt_HY .db_split {
		display: none;
	}
	.pg .rt.rt_HY {
		border-top: 1px solid #333;
		padding-top: 0;
		margin-top: 20px;
	}
	.rt_HY>.c,
	.rt_HY .sp,
	.rt_Fr .db_split,
	.rt_Fr .sp {
		width: 100%;
		margin-left: 0;
	}
	.lt_Fr .c,
	.lt_HY .c,
	.rt_HY .HY_hf,
	.rt_Fr .Fr_te,
	.pg_05 .c.c_hf .item,
	.pg_06 .lt .sx_Hf .c,
	.pg_06 .c.c_hf .item {
		width: 100%;
	}
	.lt_HY .c .item {
		width: calc(50% - 3px);
	}
	.pg_06 .lt .sx_Hf .c {
		padding-left: 0;
	}
	.pg_06 .lt .sx_Hf .vsp {
		display: none;
	}
}


@media screen and (max-width: 720px) {
	.rt_Fr .Fr_te .c,
	.rt_HY .HY_hf .c,
	.pg_05 .c,
	.pg_06 .lt,
	.pg_06 .lt .sx_Hf .c {
		width: 100%;
		padding-left: 0;
		border-top: 1px solid #333;
		margin-top: 20px;
		padding-top: 20px;
	}
	.rt_Fr .Fr_te .c:first-child,
	.rt_HY .HY_hf .c:first-child,
	.pg_05 .c:first-child,
	.pg_06 .lt:first-child,
	.pg_06 .lt .sx_Hf .c:first-child {
		width: 100%;
		padding-left: 0;
		border-top: 0;
		margin-top: 0;
		padding-top: 0;
	}
	.rt_Fr .Fr_te .vsp,
	.rt_HY .HY_hf .vsp,
	.pg_05 .vsp,
	.pg_06 .vsp,
	.rt_Fr .db_split{
		display: none;
	}
	.rt_Fr .Fr_te {
		margin-top: 0;
		padding-top: 20px;
		border-top: 1px solid #333;
	}
}