	@media screen and (max-width: 1199px) {
        
	.hsubwrap { width: 100%; height: 100%; position: relative}
	.hsub_title { display: block; width: 100%;  margin: 20px auto 25px; font-size: 18px; color: #000; font-family: 'GmarketSans', 'Noto Sans KR', sans-serif;}
	.imgwide { width: 100%; height: auto; position: relative; overflow: hidden}
	.hsubcontent { width: 100%; height: 100%; position: relative; margin: 30px auto}
	.hsubcontent_left { width: 100%; height: auto; position: relative; float: none}
	.hsubcontent_right { width: 100%; height: auto; position: relative; float: none}
	.hsubcontent_right p {margin-top: 20px; font-size: 15px; color: #000; font-family: 'GmarketSans', 'Noto Sans KR', sans-serif; line-height: 1.4}	
	.ceo { text-align: right}
	.ceo span {display: inline-block; margin-left: 20px;  font-size: 30px; font-weight: bold}
	.imgres { max-width: 100%; height: auto; position: relative}

	.imgsubwrap { width: 100%; height: auto; overflow: hidden; position: relative; background: url("../theme/hanwoori/image/sub/sub0102_bg.jpg") no-repeat center top; background-size: cover; padding: 0 20px}		
	.imgsubwrap2 { width: 100%; height: auto; overflow: hidden; position: relative; background: url("../theme/hanwoori/image/sub/sub0104_bg.jpg") no-repeat center top; background-size: cover; padding: 0 20px}		
	.imgsubwrap3 { width: 100%; height: auto; overflow: hidden; position: relative; background: url("../theme/hanwoori/image/sub/sub0201_bg.jpg") no-repeat center top; background-size: cover; padding: 0 20px}				
	.imgsub_text { width: 100%; height: auto; margin: 20px auto 0; word-break: keep-all  }			
    .imgsub_text span {   text-transform: uppercase; /* 대문자로 변환 */
  font-size: 30px;   color: #fff;        /* 글자 크기 */
  text-shadow: 2px -2px 10px #f3f3f3; /* 글자 그림자: x, y 위치는 2px, 색상은 검정 */
  background-color: transparent; /* 배경색 없음 */
  border: none;    }		
	.imgsub_text p { font-size: 20px; font-weight: normal; color: #fff; margin-top: 30px; margin-bottom: 30px}
	.imgsub_text .slog { color: #fff4b6; font-style: normal;}
	.hsubcontent { width: 100%; height: 100%; position: relative; margin: 30px auto}
	.hsubcontent_left { width: 100%; height: auto; position: relative; float: none}
	.hsubcontent_right { width: 100%; height: auto; position: relative; float: none}
	.hsubcontent_right p {font-size: 15px; color: #000; font-family: 'GmarketSans', 'Noto Sans KR', sans-serif; line-height: 1.4}	        
        
	.visionwrap { width: 100%; height: auto; position: relative; overflow: hidden; background: url("../theme/hanwoori/image/index/theropy_bg.jpg") no-repeat left bottom; margin-top: 50px }			
	.vision { width: 100%; height: auto; position: relative; margin: 0 auto}
	.vision h1 {   text-transform: uppercase; /* 대문자로 변환 */
  font-size: 30px;   color: #000;        /* 글자 크기 */
  text-shadow: 2px -2px 10px #ccc; /* 글자 그림자: x, y 위치는 2px, 색상은 검정 */
  background-color: transparent; /* 배경색 없음 */
  border: none;    }			
			.visiondetail { width: 100%; height: auto; position:relative; border: solid 1px #e3e3e3; border-radius: 50px; padding: 35px 20px; background: #fff   }
			.v01 { width: 100%; font-size: 14px; color: #fff; padding: 15px; border-radius: 20px; background: #ff7551; margin-bottom: 25px; text-indent: 10px; font-weight: 400 }
			
			.summary { width: 100%; height: auto; position: relative; margin: 50px auto 50px; overflow: hidden}
			.summary h1  {   text-transform: uppercase; /* 대문자로 변환 */
  font-size: 30px;   color: #000;        /* 글자 크기 */
  text-shadow: 2px -2px 10px #ccc; /* 글자 그림자: x, y 위치는 2px, 색상은 검정 */
  background-color: transparent; /* 배경색 없음 */
  border: none;    }
			.life { width: 250px; height: 250px; position: relative; text-align: center; background: #ff7551; border-radius: 50%;padding-top: 80px;  font-size: 25px; color: #fff; margin: 0 auto}
			.life .fontsize {  color: #fab776; font-size: 30px} 
			.life_line { width: 100%; height: auto; position: relative; background: #f0f0f0; border-radius: 40px; padding: 10px; z-index: 8;}
			.life_line ul li { width: 90%; height: 90%; float: none; margin: 20px auto; font-size: 18px; text-align: center; background: #fff; border-radius: 20px; padding: 20px 0 0 0; line-height: 1.8}
			.life_line ul li .fontsize {  color: #fab776; font-size: 30px}
        
			.patwrap { width: 100%; height: auto; position: relative; margin: 30px 0; overflow: hidden}
			.pat { width: 100%; height: auto; position: relative; margin: 30px auto; overflow: hidden}
			.pat01 { width: 100%; height: auto; position: relative; float: none; margin: 40px 0}
			.pat_circle { width: 60px; height: 60px; position: absolute; top: -30px; left: 20px; border-radius: 50%; background: #593fc7; z-index: 0; font-size: 30px; color: #fff; line-height: 60px; text-align: center}
			.pat_text { width: 100%; height: auto; position: relative; bottom: 0; border-radius: 20px; background: #f0f0f0; padding: 40px 15px; z-index: -1}
			.pat_text h1 { color: #593fc7; font-size: 20px; }
			.pat_text p { color: #474747; font-size: 15px; word-break: keep-all; font-weight: 400; margin-top: 10px}
        
			.doctorwrap { width: 100%; height: auto; position: relative; margin: 50px auto}
			.doctor { width: 100%; height: auto; position: relative; background: #f0f0f0; padding: 30px; border-radius: 50px; margin: 30px 0}
			.doctor1 { width: 100%; height:auto; position: relative; background: #f0f0f0; padding: 30px; border-radius: 50px; margin: 30px 0}
			.doctor_img { width: 100%; height: 100%; position: relative; float: none; border-radius: 25px; padding: 20px}
			.doctor_text { width: 100%; height: auto; position: relative; float: none; margin-left: 0; }
			.doctor_text h2 { color: #ff7553; font-size: 15px; font-weight: 400; margin-top: 35px; margin-bottom: 6px}
			.doctor_text h1 { color: #474747; font-size: 20px}
			.doctor_text .d_bar { width: 100%; height: 1px; background: #d8d8d8; margin: 30px 0}
			.doctor_text p { color: #474747; font-size: 13px; line-height: 1.5; word-break: keep-all  }
			.doctortime a {display: block; width: fit-content; height: auto; padding: 6px 20px; font-size: 16px; color: #fff; background: #7762d1; border-radius: 15px 0px 15px 0px; position: relative; margin: 10px auto}
			.imgbr { border-radius: 25px}        
        
			.d_time {width: 100%; border-top:#6a6162 2px solid; border-collapse:collapse; padding: 50px 10px 30px; margin: 30px auto; word-break: keep-all}
			.d_time th {   text-align: center;   background-color: #f1f1f1; border-left: solid 1px #dcdcdc;  border-right: solid 1px #dcdcdc}
			.d_time tr {height: 40px; font-family: "s-core-dream-regular", sans-serif !important; font-weight:normal; font-size: 13px; }
			.d_time td {text-align: center; border:#dcdcdc 1px solid; padding: 20px 10px; line-height: 25px}       
			.d_doctor a { display: block; width: fit-content; height: auto; padding: 6px 12px; background: #ff7553; border-radius: 20px; margin: 5px auto; color: #fff}        
        
   			.proceed { display: flex;  width: 100%; height: auto; position: relative; margin: 30px auto 0; background: #f0f0f0; padding: 5px; border-radius: 20px; justify-content: center; text-align: center; font-size: 12px;}
			.proceed .icon2 {display: block; font-size: 25px; color: #593fc7; text-align: center; margin-bottom: 0}
			.proceed ul li {display: block;  font-size: 12px; color: #000; text-align: center; margin: 10px  }
			
			.hosinwrap { width: 100%; height: auto; position: relative; margin: 35px auto}
			.hosinwrap h1 { font-size: 30px; margin: 50px 0 10px }
			.hosinwrap h2 { font-size: 30px; margin: 50px 0 20px }
			.hosinwrap p { font-size: 14px; margin: 10px 0 20px }			
			.hosinwrap h3 { width: fit-content; height: auto; padding: 10px 10px; background: #ff7551; color: #fff; border-radius: 25px; font-size: 16px}			
			.hosin { width: 100%; height: auto; position: relative; background: #f0f0f0; padding: 30px 0 30px 30px; border-radius: 50px; margin: 20px auto}
			.hosin h1 { width: fit-content; height: auto; padding: 10px 20px; background: #ff7551; color: #fff; border-radius: 25px; margin-bottom: 20px; font-size: 16px }	
			.hosin p { font-size: 14px;  line-height: 1.6}     
        
        
	}
	
		@media screen and (min-width: 1200px) {
	
	.hsubwrap { width: 100%; height: 100%; position: relative}
	.hsub_title { display: block; width: 1200px;  margin: 20px auto 55px; font-size: 25px; color: #000; font-family: 'GmarketSans', 'Noto Sans KR', sans-serif;}
	.imgwide { width: 100%; height: auto; position: relative; overflow: hidden}
	.imgsubwrap { width: 100%; height: 857px; overflow: hidden; position: relative; background: url("../theme/hanwoori/image/sub/sub0102_bg.jpg") no-repeat center top; background-size: cover}		
	.imgsubwrap2 { width: 100%; height: 557px; overflow: hidden; position: relative; background: url("../theme/hanwoori/image/sub/sub0104_bg.jpg") no-repeat center top; background-size: cover}		
	.imgsubwrap3 { width: 100%; height: 857px; overflow: hidden; position: relative; background: url("../theme/hanwoori/image/sub/sub0201_bg.jpg") no-repeat center top; background-size: cover}				
	.imgsub_text { width: 1200px; height: auto; margin: 130px auto 0;  }			
    .imgsub_text span {   text-transform: uppercase; /* 대문자로 변환 */
  font-size: 100px;   color: #fff;        /* 글자 크기 */
  text-shadow: 2px -2px 10px #f3f3f3; /* 글자 그림자: x, y 위치는 2px, 색상은 검정 */
  background-color: transparent; /* 배경색 없음 */
  border: none;    }		
	.imgsub_text p { font-size: 60px; font-weight: normal; color: #fff; margin-top: 50px; line-height: 1.3}
	.imgsub_text .slog { color: #fff4b6; font-style: normal;}
	.hsubcontent { width: 1200px; height: 100%; position: relative; margin: 80px auto}
	.hsubcontent_left { width: 600px; height: auto; position: relative; float: left}
	.hsubcontent_right { width: 600px; height: auto; position: relative; float: left}
	.hsubcontent_right p {font-size: 20px; color: #000; font-family: 'GmarketSans', 'Noto Sans KR', sans-serif; line-height: 1.6}	
	.ceo { text-align: right}
	.ceo span { display: inline-block; margin-left: 20px; font-size: 30px; font-weight: bold}
	.imgres { max-width: 100%; height: auto; position: relative}
			
			.visionwrap { width: 100%; height: 700px; position: relative; overflow: hidden; background: url("../theme/hanwoori/image/index/theropy_bg.jpg") no-repeat left bottom; margin-top: 80px }			
			.vision { width: 1200px; height: auto; position: relative; margin: 0 auto}
			.vision h1 {   text-transform: uppercase; /* 대문자로 변환 */
  font-size: 100px;   color: #000;        /* 글자 크기 */
  text-shadow: 2px -2px 10px #ccc; /* 글자 그림자: x, y 위치는 2px, 색상은 검정 */
  background-color: transparent; /* 배경색 없음 */
  border: none;    }			
			.visiondetail { width: 740px; height: auto; position: absolute; left: 415px; top: 260px; z-index: 9; border: solid 1px #e3e3e3; border-radius: 50px; padding: 75px 40px; background: #fff   }
			.v01 { width: 100%; font-size: 23px; color: #fff; padding: 15px; border-radius: 40px; background: #ff7551; margin-bottom: 25px; text-indent: 20px }
			
			.summary { width: 1200px; height: 800px; position: relative; margin: 100px auto 50px}
			.summary h1  {   text-transform: uppercase; /* 대문자로 변환 */
  font-size: 100px;   color: #000;        /* 글자 크기 */
  text-shadow: 2px -2px 10px #ccc; /* 글자 그림자: x, y 위치는 2px, 색상은 검정 */
  background-color: transparent; /* 배경색 없음 */
  border: none;    }
			.life { width: 250px; height: 250px; position: absolute; left: 50%; top: 170px; margin: 0 0 0 -125px; z-index: 9; text-align: center; background: #ff7551; border-radius: 50%;padding-top: 40px;  font-size: 45px; color: #fff}
			.life .fontsize {  color: #fab776; font-size: 60px} 
			.life_line { width: 1200px; height: 420px; position: absolute; background: #f0f0f0; border-radius: 40px; left: 0; top: 300px; padding-top: 140px; padding-left: 40px; z-index: 8;}
			.life_line ul li { width: 240px; height: 240px; float: left; margin-left: 30px; font-size: 25px; text-align: center; background: #fff; border-radius: 20px; padding: 55px 0 0 0; line-height: 2.2}
			.life_line ul li .fontsize {  color: #fab776; font-size: 60px}
			
			.patwrap { width: 100%; height: 850px; position: relative; margin: 50px 0}
			.pat { width: 1200px; height: 850px; position: relative; margin: 50px auto}
			.pat01 { width: 560px; height: 380px; position: relative; float: left; margin: 20px}
			.pat_circle { width: 110px; height: 110px; position: absolute; top: 0; left: 30px; border-radius: 50%; background: #593fc7; z-index: 9; font-size: 45px; color: #fff; line-height: 110px; text-align: center}
			.pat_text { width: 560px; height: 335px; position: absolute; bottom: 0; border-radius: 20px; background: #f0f0f0; padding: 100px 50px}
			.pat_text h1 { color: #593fc7; font-size: 30px; }
			.pat_text p { color: #474747; font-size: 20px; word-break: keep-all; font-weight: 400; margin-top: 20px}
			
			.doctorwrap { width: 1200px; height: auto; position: relative; margin: 120px auto}
			.doctor { width: 1160px; height: 580px; position: relative; background: #f0f0f0; padding: 80px; border-radius: 50px; margin: 50px 0}
			.doctor1 { width: 1160px; height:700px; position: relative; background: #f0f0f0; padding: 80px; border-radius: 50px; margin: 50px 0}
			.doctor_img { width: 340px; height: 430px; position: relative; float: left; border-radius: 25px}
			.doctor_text { width: 550px; height: auto; position: relative; float: left; margin-left: 90px}
			.doctor_text h2 { color: #ff7553; font-size: 25px; font-weight: 400}
			.doctor_text h1 { color: #474747; font-size: 40px}
			.doctor_text .d_bar { width: 100%; height: 1px; background: #d8d8d8; margin: 40px 0}
			.doctor_text p { color: #474747; font-size: 20px; line-height: 1.5  }
			.doctortime a {display: block; width: auto; height: auto; padding: 10px 25px; font-size: 20px; color: #fff; background: #7762d1; border-radius: 25px 0px 25px 0px; position: absolute; left: 315px; top: 20px; z-index: 9}
			.imgbr { border-radius: 25px}
			
			.d_time {width: 1200px; border-top:#6a6162 2px solid; border-collapse:collapse; padding: 50px 20px 30px; margin: 50px auto; word-break: keep-all}
			.d_time th {   text-align: center;   background-color: #f1f1f1; border-left: solid 1px #dcdcdc;  border-right: solid 1px #dcdcdc}
			.d_time tr {height: 50px;  font-weight:normal; font-size: 15px; }
			.d_time td {text-align: center; border:#dcdcdc 1px solid; padding: 20px 10px; line-height: 25px}
			.d_doctor a { display: block; width: fit-content; height: auto; padding: 8px 12px; background: #ff7553; border-radius: 20px; margin: 5px auto; color: #fff}
			
			.proceed { display: flex;  width: 1160px; height: 250px; position: relative; margin: 85px auto 0; background: #f0f0f0; padding: 60px 85px; border-radius: 60px; justify-content: space-between; text-align: center}
			.proceed .icon2 {display: block; font-size: 45px; color: #593fc7; text-align: center; margin-bottom: 10px}
			.proceed ul li { font-size: 20px; color: #000; text-align: center;  }
			
			.hosinwrap { width: 1200px; height: auto; position: relative; margin: 35px auto}
			.hosinwrap h1 { font-size: 50px; margin: 80px 0 10px }
			.hosinwrap h2 { font-size: 50px; margin: 80px 0 40px }
			.hosinwrap p { font-size: 20px; margin: 20px 0 30px }			
			.hosinwrap h3 { width: fit-content; height: auto; padding: 10px 20px; background: #ff7551; color: #fff; border-radius: 25px; font-size: 20px}			
			.hosin { width: 1200px; height: auto; position: relative; background: #f0f0f0 url("../theme/hanwoori/image/sub/older.png") no-repeat right 50px center; padding: 50px 0 50px 60px; border-radius: 50px; margin: 30px auto}
			.hosin h1 { width: fit-content; height: auto; padding: 10px 20px; background: #ff7551; color: #fff; border-radius: 25px; margin-bottom: 30px; font-size: 20px }	
			.hosin p { font-size: 16px;  line-height: 1.6}
            
}