.content video { width: 100%; }
.usm-imp { margin: 0 0 2rem 0; }
#tch-template.template01_a1 { width: calc(100% - 2rem); margin: 0 1rem; }
#tch-template.template01_a1 .contentWrap { position: relative; }
#tch-template.template01_a1 .contentWrap .welcome { display: none; }
#tch-template.template01_a1 .contentWrap .title { width: 100%; height: 23rem; padding: 6rem 0 0 0; box-sizing: border-box; background: url('../images/tem_a1_tit_bg.jpg') top left no-repeat; border-radius: 25px; }
#tch-template.template01_a1 .contentWrap .title textarea { display: block; width: 80%; height: 10rem; margin: 0 auto; font-size: 2rem; font-weight: bold; }
#tch-template.template01_a1 .contentWrap .title span { display: block; width: calc(100% - 10rem); height: 9rem; box-sizing: border-box; padding: 2rem 0 0 3rem; margin: 0 5rem; font-size: 2.3rem; font-weight: bold; color: #fff; background: url('../images/tem_a1_tit_icon.png') top left no-repeat; }
#tch-template.template01_a1 .contentWrap .photoWrap { width: 100%; height: 100%; position: relative; margin: 0 0 2rem 0; }
#tch-template.template01_a1 .contentWrap .photo { width: 22rem; border-radius: 2rem; position: absolute; top: 15rem; left: 50%; transform: translate(-50%,0); text-align: center; }
#tch-template.template01_a1 .contentWrap .photo .image { line-height: 0; } 
#tch-template.template01_a1 .contentWrap .photo img { width: 100%; height: 25rem; border-radius: 2rem; box-shadow: 2px 5px 10px rgba(200, 200, 200, 0.4), -2px -2px 5px rgba(200, 200, 200, 0.1); }
#tch-template.template01_a1 .contentWrap .photo .fileWrap { position: absolute; top: 1rem; left: 0; text-align: center; margin: 1rem 0 0 0; }
#tch-template.template01_a1 .contentWrap .photo .fileWrap .alt { margin: 1rem 0 0 0; }
#tch-template.template01_a1 .contentWrap .photo .delBtn { 
    cursor:pointer; _cursor:hand;
    color: #e32d00;
    background-color: #fff;
	padding: 0 1rem;
	font-weight: normal;
    font-size: 1.6rem;
    transition-duration: 0.2s;
    border: 1px solid #e32d00;
    border-radius: 0.5rem;
    display: inline-block;
    font-family: 'pretendard';
    height: 3rem;
    line-height: 2.7rem;
    box-sizing: border-box;
    margin: 1rem 0 0 0;
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translate(-50%, 0);
}
#tch-template.template01_a1 .contentWrap .imatxt { margin: 2rem 0 0 0; font-size: 1.8rem; font-weight: bold; }
#tch-template.template01_a1 .contentWrap .content { margin: 10rem 0 0 0; }

#tch-template.template01_a2 { width: calc(100% - 2rem); margin: 0 1rem; }
#tch-template.template01_a2 .contentWrap .welcome { width: 30rem; height: 5rem; line-height: 5rem; color: #fff; font-size: 2rem; background-color: #0034ac; border-radius: 10rem; margin: 0 auto 2rem auto; text-align: center; }
#tch-template.template01_a2 .contentWrap .welcome:before { content: '\25CF'; display: inline-block; float: left; margin: 0 0 0 1rem; }
#tch-template.template01_a2 .contentWrap .welcome:after { content: '\25CF'; display: inline-block; float: right; margin: 0 1rem 0 0; }
#tch-template.template01_a2 .contentWrap .photoWrap { width: 100%; height: 100%; position: relative; margin: 0 0 2rem 0; }
#tch-template.template01_a2 .contentWrap .photo .image { line-height: 0; } 
#tch-template.template01_a2 .contentWrap .photo img { width: 100%; height: 25rem; border-radius: 2rem; box-shadow: 2px 5px 10px rgba(200, 200, 200, 0.4), -2px -2px 5px rgba(200, 200, 200, 0.1); }
#tch-template.template01_a2 .contentWrap .photo .fileWrap { position: absolute; top: 1rem; right: 1rem; text-align: center; margin: 1rem 0 0 0; }
#tch-template.template01_a2 .contentWrap .photo .delBtn { 
    cursor:pointer; _cursor:hand;
    color: #e32d00;
    background-color: #fff;
	padding: 0 1rem;
	font-weight: normal;
    font-size: 1.6rem;
    transition-duration: 0.2s;
    border: 1px solid #e32d00;
    border-radius: 0.5rem;
    display: inline-block;
    font-family: 'pretendard';
    height: 3rem;
    line-height: 2.7rem;
    box-sizing: border-box;
    position: absolute;
    top: 7rem;
    right: 1rem;
}
#tch-template.template01_a2 .contentWrap .imatxt { display: none; }
#tch-template.template01_a2 .contentWrap .temimg { background: url('../images/tem_b4_tit_bg.png') top center no-repeat; width: 100%; height: 21rem; border-radius: 2.5rem; }
#tch-template.template01_a2 .contentWrap .title { width: 100%; }
#tch-template.template01_a2 .contentWrap .title textarea { display: block; width: 80%; margin: 3rem auto; }
#tch-template.template01_a2 .contentWrap .title span { display: block; margin: 3rem auto; color: #0142aa; font-size: 2.3rem; font-weight: bold; text-align: center; }
#tch-template.template01_a2 .contentWrap .content { background: url('../images/tem_b4_con_bg.png') left bottom no-repeat; min-height: 121rem; }
#tch-template.template01_a2 .contentWrap .content.wrt { min-height: 71rem; }

#tch-template.template01_b1 { width: 100%; }
#tch-template.template01_b1 .contentWrap .welcome { display: none; }
#tch-template.template01_b1 .contentWrap .temimg { background: url('../images/tem_b1_tit_bg.jpg') top center no-repeat; width: 100%; height: 24rem; }
#tch-template.template01_b1 .contentWrap .title { width: 100%; height: 10rem; text-align: center; background-color: #0142aa; }
#tch-template.template01_b1 .contentWrap .title textarea { display: block; width: 80%; margin: 1.7rem auto 0 auto; }
#tch-template.template01_b1 .contentWrap .title span { display: block; width: 100%; box-sizing: border-box; padding: 2rem; font-size: 2.3rem; color: #fff; }
#tch-template.template01_b1 .contentWrap .content { margin: 2rem 0 0 0; }

#tch-template.template01_b2 { width: 100%; }
#tch-template.template01_b2 .contentWrap .welcome { display: none; }
#tch-template.template01_b2 .contentWrap .title { width: 100%; height: 10rem; text-align: center; margin: 0 0 2rem 0; }
#tch-template.template01_b2 .contentWrap .title textarea { width: 80%; margin: 1.7rem auto 0 auto; }
#tch-template.template01_b2 .contentWrap .title span { display: block; width: 100%; box-sizing: border-box; padding: 2rem; font-size: 2.3rem; }
#tch-template.template01_b2 .contentWrap .temimg2 { display: block; background: url('../images/tem_b2_tit_bg.png') top center no-repeat; background-size: contain; width: 100%; min-height: 17rem; }
#tch-template.template01_b2 .contentWrap .content { margin: 5rem 0 0 0; background: url('../images/tem_b2_con_bg.png') bottom center no-repeat; padding: 0 0 10rem 0; }

#tch-template.template01_b3 { width: 100%; }
#tch-template.template01_b3 .contentWrap .welcome { display: none; }
#tch-template.template01_b3 .contentWrap .title { width: 100%; height: 29rem; box-sizing: border-box; padding: 3rem 0; background: url('../images/tem_b3_tit_bg.png') bottom center no-repeat #fafafa; border-radius: 5rem 0 5rem 0; }
#tch-template.template01_b3 .contentWrap .title textarea { display: block; width: 80%; margin: 0 auto; }
#tch-template.template01_b3 .contentWrap .title span { display: block; font-size: 2.3rem; text-align: center; }
#tch-template.template01_b3 .contentWrap .content { margin: 5rem 0 0 0; } 

#tch-template.template01_b4 { width: calc(100% - 2rem); margin: 0 1rem; }
#tch-template.template01_b4 .contentWrap .welcome { display: none; }
#tch-template.template01_b4 .contentWrap .title { background: url('../images/tem_b5_tit_bg.png') left bottom no-repeat #00aeef; width: 100%; height: 28rem; box-sizing: border-box; padding: 19rem 0 0 0; border-radius: 5rem; }
#tch-template.template01_b4 .contentWrap .title textarea { display: block; width: 80%; margin: 0 auto; }
#tch-template.template01_b4 .contentWrap .title span:after { content: ''; display: block; background: url('../images/tem_b5_tit_bg2.png') repeat; width: 100%; height: 4.6rem; border-radius: 0 0 5rem 5rem; margin: -1.2rem auto 0 auto; }
#tch-template.template01_b4 .contentWrap .title span { font-size: 2.3rem; color: #fff; text-align: center; display: block; }
#tch-template.template01_b4 .contentWrap .content { width: 100%; box-sizing: border-box; border: 5px solid #00c850; padding: 2rem; margin: 4rem 0 0 0; border-radius: 3rem; background: url('../images/tem_b5_con_bg.png') bottom left no-repeat; }
#tch-template.template01_b4 .contentWrap .content:before { content: ''; display: block; background: url('../images/tem_b5_con_bg2.png') no-repeat; margin: -6rem auto 2rem auto; width: 5.2rem; height: 5.3rem; }
#tch-template.template01_b4 .contentWrap .content.wrt { min-height: 51rem; }

#tch-template.template01_b5 { width: 100%; }
#tch-template.template01_b5 .contentWrap .welcome { font-size: 2.2rem; color: #023ab4; text-align: center; }
#tch-template.template01_b5 .contentWrap .welcome:before { content: ''; display: block; background: url('../images/tem_b6_tit_bg.png') bottom center no-repeat; width: 6.2rem; height: 1.6rem; margin: 0 auto 1rem auto; }
#tch-template.template01_b5 .contentWrap .temimg { background: url('../images/tem_b6_tit_bg2.png') top center no-repeat; width: 100%; height: 26.5rem; margin: 0 0 2rem 0; }
#tch-template.template01_b5 .contentWrap .title { width: 100%; background-color: #f9f9f9; border-radius: 3rem 3rem 0 0; padding: 4rem 0 2rem 0; }
#tch-template.template01_b5 .contentWrap .title textarea { display: block; width: 80%; margin: 0 auto; }
#tch-template.template01_b5 .contentWrap .title span { display: block; font-size: 2rem; text-align: center; font-weight: bold; }
#tch-template.template01_b5 .contentWrap .content { width: 100%; box-sizing: border-box; padding: 0 2rem 4rem 2rem; background-color: #f9f9f9; border-radius: 0 0 3rem 3rem; }
@media (min-width:769px) and (max-width:1023px){

	#tch-template.template01_b2 .contentWrap .temimg2 { height: 37rem; }
	
}
/* PC용 CSS */
@media all and (min-width:1024px){

	#tch-template.template01_a1 { width: 100%; margin: 0; }
	#tch-template.template01_a1 .contentWrap .title textarea { width: 50rem; margin: 0 0 0 6rem; }
	#tch-template.template01_a1 .contentWrap .title span { font-size: 3rem; width: 50rem; }
	#tch-template.template01_a1 .contentWrap .photoWrap {  }
	#tch-template.template01_a1 .contentWrap .photo { top: 2.5rem; right: 2.5rem; left: auto; transform: none; }
	#tch-template.template01_a1 .contentWrap .content { box-sizing: border-box; padding: 0 5rem; }

	#tch-template.template01_a2 { width: 100%; margin: 0; }
	#tch-template.template01_a2 .contentWrap .title span { font-size: 2.4rem; text-align: left; padding: 0 0 0 40rem; }
	#tch-template.template01_a2 .contentWrap .content { min-height: 51rem; box-sizing: border-box; padding: 0 0 0 40rem; }

	#tch-template.template01_b1 .contentWrap { display: flow-root; }
	#tch-template.template01_b1 .contentWrap .title { width: 39rem; height: 17rem; margin: -15rem 5rem 0 0; float: right; border-radius: 0 25px 0 0; }
	#tch-template.template01_b1 .contentWrap .title span { font-size: 3rem; padding: 4.9rem 0; } 
	#tch-template.template01_b1 .contentWrap .content { margin: 10rem 0 0 0; box-sizing: border-box; padding: 0 5rem; }

	#tch-template.template01_b2 .contentWrap .title span { font-size: 3rem; }
	#tch-template.template01_b2 .contentWrap .temimg2 { height: 37.6rem; }
	#tch-template.template01_b2 .contentWrap .content { margin: 10rem 0 0 0; box-sizing: border-box; padding: 0 5rem 10rem 5rem; }

	#tch-template.template01_b3 .contentWrap .title { background: url('../images/tem_b3_tit_bg.png') 80% 60% no-repeat #fafafa; }
	#tch-template.template01_b3 .contentWrap .title span { font-size: 3.2rem; text-align: left; padding: 3rem 0 0 10rem; }
	#tch-template.template01_b3 .contentWrap .content { margin: 10rem 0 0 0; box-sizing: border-box; padding: 0 5rem; }
	
	#tch-template.template01_b4 { width: 100%; margin: 0; }
	#tch-template.template01_b4 .contentWrap .title { background: url('../images/tem_b5_tit_bg3.png') no-repeat; padding: 12rem 0 0 0; border-radius: 0; }
	#tch-template.template01_b4 .contentWrap .title span { font-size: 3.2rem; }
	#tch-template.template01_b4 .contentWrap .title span:after { display: none; }
	#tch-template.template01_b4 .contentWrap .content:before { margin: -9rem auto 5rem auto; }
	#tch-template.template01_b4 .contentWrap .content { padding: 5rem 5rem 18rem 5rem; }
	
	#tch-template.template01_b5 .contentWrap .title span { font-size: 2.8rem; }
	#tch-template.template01_b5 .contentWrap .content { padding: 4rem 10rem 5rem 10rem; }
}