@media screen and (max-width: 1400px) {
	.wrap02 {
		width: 98%;
		margin: 0 auto;
	}

	.main_con01 .wrap02 { width: 100%; }

	/* main */
	.main_con02_list ul li.con02_list_inner01 { width: 25%; }
	.main_con02_list ul li.con02_list_inner02 { width: 25%; }
	.main_con02_list ul li.con02_list_inner03 { width: 50%; }

	.main_con02_list ul li.con02_list_inner04 { width: 50%; }
	.main_con02_list ul li.con02_list_inner05 { width: 50%; }

	.main_con02_list ul li.con02_list_inner06 { width: 25%; }
	.main_con02_list ul li.con02_list_inner07 { width: 25%; }
	.main_con02_list ul li.con02_list_inner08 { width: 25%; }
	.main_con02_list ul li.con02_list_inner09 { width: 25%; }
}

@media screen and (max-width: 1200px) {
	/* user 2020-08-18 */
    #hd_pop {
            position: absolute !important;
            display: flex;
            flex-direction: column-reverse;
            justify-content: flex-end;
            height: auto;
        }

   .hd_pops {
      top: 80px !important;
      /* float: left; */
      position: relative !important;
      margin: 0.5% !important;
   }
   
   .hd_pops {
      left: 2% !important;
      max-width: 49%;
      height: auto;
   }

   .hd_pops img {
    width: 100%;
   }

   .hd_pops_con {
      max-width: 100% !important;
      width: auto !important;
      height: auto !important;
   }

	.wrap {
		width: 98%;
		margin: 0 auto;
	}

	.sidebar .wrap { width: 100%; }
	.head.scroll .menu .menu_inner { width: 100%; }

	.main_con02_list ul li {
		padding: 30px;
	}

	.main_con02_list ul li h3 {
		font-size: 24px;
	}

	/* sub */

	.introduction .imgbox img {
		max-width:100%;
	}
	
	div#daumRoughmapContainer1596002975862 {
		max-width: 100%;
	}

	.intensive_treatment_imglist02 li {
		margin-left: 0px;
		width: 25%;
	}

	.intensive_treatment_imglist02 li:first-child {
		width: 75%;
	}

	.intensive_treatment_imglist02 li:last-child {
		padding-left: 10px;
	}
	
	/* footer */
	
	.ft_logo {
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}

	.ft_sitemap { width: 100%; }

}

@media screen and (max-width: 1024px) {
	/* footer */
	.ft_logo img { width:200px; }

	/* sub */
	ul.facilities_inner li:first-child {
		display:none;
	}

	ul.facilities_inner li {
		float: left;
		width: 100%;
	}

	.facilities_table01 { margin-top: 0px; }

	.diagnosis01_list03 li {
		float: left;
		width: 100%;
		height: auto;
		margin-bottom: 20px;
		margin-left: 0%;
		padding: 20px;
	}

	.diagnosis01_list03 li p {
		margin-bottom:0px;
	}
	
	ul.diagnosis01_list02 li {
		float: left;
		width: 100%;
		height: auto;
		margin-left: 0%;
		margin-bottom: 20px;
		padding: 20px 0;
		border: 1px solid #ddd;
	}

	.diagnosis01_img {
		float: left;
		width: 30%;
		margin-top: 0px;
		text-align: center;
	}

	.diagnosis_text02 {
		float: left;
		padding: 0px 20px;
		width: 70%;
		text-align: left;
	}
	
	.diagnosis_text02 h4 {
		margin-top: 0px;
		text-align: left;
	}

	.diagnosis_text02 p { text-align: left; }

	ul.guide01_list li {
		width: 49%;
		min-height: 400px;
		margin-bottom: 10px;
	}

	ul.guide01_list li:first-child, ul.guide01_list li:nth-child(3), ul.guide01_list li:nth-child(5), ul.guide01_list li:nth-child(7) {
		margin-left: 0%;
	}

	.guide_icon {
		margin-top: 0px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 995px) {
	ul.sidebar_list li a {
		font-size: 15px;
		letter-spacing: -2px;
	}

	ul.doctors_list li:first-child {
		width: 35%;
		padding-right: 2%;
	}

	ul.doctors_list li {
		width: 65%;
	}

	.doctors_img {
		width: 100%;
		text-align: center;
	}
}

@media screen and (max-width: 945px) {
	/* main */

	.main_vis_inner { height: 650px; }

	.main_text { top: 260px; }
	.main_text h2 {
		margin-bottom: 10px;
		font-size: 46px;
	}

	.main_text p {
		font-size: 18px;
		line-height: 28px;
	}

	.main_con02_list ul li.con02_list_inner01 { width: 50%; }
	.main_con02_list ul li.con02_list_inner02 { width: 50%; }
	.main_con02_list ul li.con02_list_inner03 { width: 100%; }

	.main_con02_list ul li.con02_list_inner04 { width: 100%; }
	.main_con02_list ul li.con02_list_inner05 { width: 100%; }

	.main_con02_list ul li.con02_list_inner06 { width: 50%; }
	.main_con02_list ul li.con02_list_inner07 { width: 50%; }
	.main_con02_list ul li.con02_list_inner08 { width: 50%; }
	.main_con02_list ul li.con02_list_inner09 { width: 50%; }

	/* sub */
	ul.introduction_iconlist {
		width: 80%;
	}
	
	ul.diagnosis01_inner01_list li {
		float: left;
		width: 50%;
	}

	ul.diagnosis01_inner01_list li:nth-child(1), ul.diagnosis01_inner01_list li:nth-child(2) {
		margin-bottom: 20px;
	}

}

@media screen and (max-width: 885px) {
	/* head */
	.menu_inner li a {
		font-size: 16px;
	}

	dl.smenu dd a {
		font-size: 13px;
	}
	
	/* main */
	.office_hours_time dd {
		width: 100%;
	}

	.office_hours_time dd:nth-child(3) {
		margin-bottom: 10px;
	}

	/* sub */
	ul.partner_list01 li span {
		margin-top: 5px;
		font-size: 14px;
	}
	
	ul.intensive_treatment_imglist01 li { width: 100%; }
	ul.intensive_treatment_imglist01 li:first-child { margin-right: 0%; margin-bottom: 20px; }

}

@media screen and (max-width: 835px) {
	.head.scroll .wrap {
		width: 98%;
	}

	/* head */
	.head { border-bottom: 1px solid rgba(255,255,255,0.3); }
	.head.scroll { background: rgba(0,0,0,0.4); border-bottom: none; }
	.head.scroll .logo {
		display:inline-block;
	}

	.logo {
		float: left;
		margin: 20px 0px;
	}

	.logo img { width: 200px; }

	.menu { display: none; }

	nav#accordian {
		display: block;
		text-align: center;
	}

	/*  BURGER
	========================================== */

	.burger {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 87px;
		height: 87px;
		border-radius: 0px;
		z-index: 1000;
		float: right;
		text-align: center;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		background: #2f5da1;
		padding: 0px;
	}

	.burger.burger-close {
		display: none;
		right: 0px;
		background: transparent;
	}

	.burger.burger-close.clicked {
		display:inline-block;
	}


	.cbp-af-header-shrink .burger {
		margin-top: 35px;
	}

	.burger span {
		position: relative;
		margin-top: 9px;
		margin-bottom: 9px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		/* position: absolute; */
		top: 33px;
		/* left: 50%; */
		/* margin-left: -15px; */
		/* margin-top: -1.5px; */
	}

	.burger span, .burger span::before, .burger span::after {
		display: inline-block;
		width: 25px;
		height: 2px;
		background-color: #fff;
		outline: 1px solid transparent;
		-webkit-transition-property: background-color, -webkit-transform;
		-moz-transition-property: background-color, -moz-transform;
		-o-transition-property: background-color, -o-transform;
		transition-property: background-color, transform;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		transition-duration: 0.3s;
	}

	.head.scrolled .burger span, .head.scrolled .burger span::before, .head.scrolled .burger span::after, .head.subhead .burger span, .head.subhead .burger span::after, .head.subhead .burger span::before {
		background-color: #193446;
	}

	.burger span::before, .burger span::after {
		position: absolute;
		content: "";
		left: 0px;
	}

	.burger span::before { top: -9px; }

	.burger span::after { top: 9px; }

	.burger.clicked span { background-color: transparent; }

	.burger.clicked span::before {
		-webkit-transform: translateY(9px) rotate(45deg);
		-moz-transform: translateY(9px) rotate(45deg);
		-ms-transform: translateY(9px) rotate(45deg);
		-o-transform: translateY(9px) rotate(45deg);
		transform: translateY(9px) rotate(45deg);
	}

	.burger.clicked span::after {
		-webkit-transform: translateY(-9px) rotate(-45deg);
		-moz-transform: translateY(-9px) rotate(-45deg);
		-ms-transform: translateY(-9px) rotate(-45deg);
		-o-transform: translateY(-9px) rotate(-45deg);
		transform: translateY(-9px) rotate(-45deg);
	}

	.burger.clicked span:before, .burger.clicked span:after { background-color: #ffffff; }

	.burger:hover { cursor: pointer; }

	/*  NAV
	========================================== */

	nav.allmenu {
		background-color: #0d4554;
		position: fixed;
		z-index: 99999;
		top: 0;
		right: 0;
		height: 100%;
		max-width: 100%;
		width: 100%;
		padding: 70px 20px 60px 20px;
		overflow-y: auto;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
		-moz-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
		-o-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
		transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}

	nav.allmenu.show {
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
	}

	nav.allmenu.show ul.allmenu_list li {
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}

	nav.allmenu.show ul.allmenu_list li:nth-child(1) { transition-delay: 0.15s; }
	nav.allmenu.show ul.allmenu_list li:nth-child(2) { transition-delay: 0.3s; }
	nav.allmenu.show ul.allmenu_list li:nth-child(3) { transition-delay: 0.45s; }
	nav.allmenu.show ul.allmenu_list li:nth-child(4) { transition-delay: 0.6s; }
	nav.allmenu.show ul.allmenu_list li:nth-child(5) { transition-delay: 0.75s; }
	nav.allmenu.show ul.allmenu_list li:nth-child(6) { transition-delay: 0.9s; }
	nav.allmenu.show ul.allmenu_list li:nth-child(7) { transition-delay: 1.05s; }
	nav.allmenu.show ul.allmenu_list li:nth-child(8) { transition-delay: 1.2s; }
	nav.allmenu.show ul.allmenu_list li:nth-child(9) { transition-delay: 1.35s; }

	nav.allmenu.show .about, nav.allmenu.show .social, nav.allmenu.show ul.sub {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
		opacity: 1;
		transition-delay: .85s;
	}

	nav.allmenu ul.allmenu_list {
		list-style-type: none;
	}

	nav.allmenu ul.allmenu_list li {
		margin-bottom: 20px;
		-webkit-transform: translateX(40px);
		-moz-transform: translateX(40px);
		-ms-transform: translateX(40px);
		-o-transform: translateX(40px);
		transform: translateX(40px);
		opacity: 0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	nav.allmenu ul.allmenu_list li:last-of-type { margin-bottom: 0px; }

	nav.allmenu ul.allmenu_list li a {
		color: #ffffff;
		text-decoration: none;
		font-size: 18px;
		display: block;
		letter-spacing: 1px;
		font-weight: 400;
		padding: 10px 0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		text-align: center;
	}

	nav.allmenu ul.allmenu_list li a span { color: #fff; }
	nav.allmenu ul.allmenu_list li a:hover, nav.allmenu ul.allmenu_list li:hover > a { color: #fff; font-weight:500;}

	nav.allmenu .about {
		margin-top: 40px;
		-webkit-transform: translateY(30px);
		-moz-transform: translateY(30px);
		-ms-transform: translateY(30px);
		-o-transform: translateY(30px);
		transform: translateY(30px);
		opacity: 0;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}

	nav.allmenu .about p {
		color: #ffffff;
		letter-spacing: 1px;
		line-height: 170%;
		font-weight: 100;
	}

	nav.allmenu .about p span {
		display: inline-block;
		width: 90px;
		font-weight: 200;
		color: #a9c2da;
	}

	nav.allmenu .social {
		margin-top: 40px;
		position: relative;
		padding-bottom: 30px;
		-webkit-transform: translateY(30px);
		-moz-transform: translateY(30px);
		-ms-transform: translateY(30px);
		-o-transform: translateY(30px);
		transform: translateY(30px);
		opacity: 0;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}

	nav.allmenu .social:after {
		content: "";
		width: 230px;
		height: 2px;
		background-color: #a9c2da;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	nav.allmenu .social a {
		display: inline-block;
		width: 30px;
		height: 30px;
		margin-right: 25px;
	}

	nav.allmenu .social a:last-of-type { margin-right: 0px; }

	nav.allmenu .social a:hover svg path, nav.allmenu .social a:hover svg circle { fill: #a9c2da; }

	nav.allmenu .social a svg {
		width: 100%;
		height: 100%;
	}

	nav.allmenu .social a svg path, nav.allmenu .social a svg circle {
		fill: #ffffff;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	nav.allmenu ul.sub {
		list-style-type: none;
		margin-top: 40px;
		-webkit-transform: translateY(30px);
		-moz-transform: translateY(30px);
		-ms-transform: translateY(30px);
		-o-transform: translateY(30px);
		transform: translateY(30px);
		opacity: 0;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}

	nav.allmenu ul.sub li {
		margin-bottom: 10px;
		float: left;
		margin-right: 20px;
	}

	nav.allmenu ul.sub li:last-of-type { margin-bottom: 0px; }

	nav.allmenu ul.sub li a {
		color: #ffffff;
		font-family: "Raleway", sans-serif;
		letter-spacing: 1px;
		font-size: 18px;
		text-decoration: none;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	nav.allmenu ul.sub li a:hover { color: #a9c2da; }

	nav.allmenu ul.sub li a img, nav.allmenu ul.sub li a i {
		float: left;
	}

	/*  OVERLAY
	========================================== */

	.overlay {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		width: 100%;
		height: 100%;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		background: #000;
		opacity: 0;
		visibility: hidden;
		z-index:99;
	}

	.overlay.show {
		opacity: 0.6;
		visibility: visible;
	}

	/* Centered texts in each section
	* --------------------------------------- */

	/* ì„œë¸Œë©”ë‰´ ìŠ¤íƒ€ì¼ */
	#accordian ul ul li {
		margin-bottom:0px;
	}

	#accordian ul ul li a {
		color: white;
		text-decoration: none;
		font-size: 15px;
		line-height: 30px;
		display: block;
		padding: 0px;
		-webkit-transition: all 0.15s;
		-moz-transition: all 0.15s;
		-o-transition: all 0.15s;
		-ms-transition: all 0.15s;
		transition: all 0.15s;
	}

	#accordian ul ul li a:hover {
		/* background: #003545; */
		text-decoration: underline;
	}

	/* active í´ëž˜ìŠ¤ ì™¸ì— ê²ƒì€ ë³´ì´ì§€ ì•Šê²Œ í•˜ê¸° */
	#accordian ul ul {
		display: none;
		margin-top: 10px;
	}
	#accordian li.active ul {
		display: block;
	}

	#accordian ul ul dl {
		display: none;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	#accordian li ul li.active {
		display: block;
	}

	#accordian ul ul dl.m_smenu dd a {
		color: rgba(255,255,255,0.5);
		font-size: 14px;
		line-height: 24px;
	}
	
	/* main */

	.main_con01 {
		margin-bottom: 30px;
	}

	.main_con02 h2 {
		margin-bottom: 30px;
		text-align: center;
		font-size: 28px;
		font-weight: 500;
	}

	.main_con02 {
		margin-bottom: 30px;
	}

	.main_con03 { padding: 30px 0; }

	.main_con03 h2 {
		margin-bottom: 10px;
		font-size: 26px;
	}

	.main_con03_text {
		font-size: 14px;
		line-height: 20px;
		font-weight: 300;
	}

	.main_con03_text p {
		margin-top: 10px;
		font-size: 16px;
	}

	a.main_con03_btn {
		font-size: 14px;
		line-height: 45px;
	}

	.main_con04 {
		overflow: hidden;
		padding: 30px 0;
	}
	
	.main_con04_inner { width: 100%; }
	
	.main_con04_inner01 {
		margin-bottom: 30px;
		padding-bottom: 30px;
		padding-right: 0%;
		border-right: none;
		border-bottom: 1px solid #ddd;
	}

	.main_con04_inner02 { padding-left: 0%; }

	.main_con04 h2 { font-size: 28px; }

	/* footer */
	.ft_logo { margin-bottom: 0px; }
	.footer_inner01 { padding: 20px 0px; }
	.ft_sitemap { display:none; }

	/* sub */
	
	.sub_vis { height: 500px; }
	.sub_text { top: 200px; }

	.sub_text h2 {
		margin-bottom: 10px;
		font-size: 46px;
	}

	.sub_text p {
		font-size: 18px;
		line-height: 28px;
	}

	.sidebar {
		margin-bottom: 50px;
	}

	ul.sidebar_list.sidebar_wh4 li { width: 50%; }
	ul.sidebar_list.sidebar_wh4 li:nth-child(1), ul.sidebar_list.sidebar_wh4 li:nth-child(2) { border-bottom:1px solid #ddd; }

	ul.sidebar_list.sidebar_wh5 li { width: 33.33%;	}
	ul.sidebar_list.sidebar_wh5 li:nth-child(1), ul.sidebar_list.sidebar_wh5 li:nth-child(2), ul.sidebar_list.sidebar_wh5 li:nth-child(3) { border-bottom:1px solid #ddd; }
	
	.sub_title { margin-bottom: 30px; }

	.sub_title h2 {
		font-size: 32px;
		font-weight: 500;
	}

	.sub_title p {
		font-size: 13px;
		letter-spacing: 0px;
	}

	.sub_contents { margin-bottom: 50px; }

	.introduction h4 {
		font-size: 20px;
		line-height: 32px;
	}

	ul.doctors_list li {
		width: 100%;
	}

	ul.doctors_list li:first-child {
		width: 100%;
		padding-right: 0%;
		margin-bottom: 20px;
	}

	.partner_inner01, .partner_inner02 {
		margin-bottom: 50px;
	}

	.gall_row .col-gn-4 {
		width: 50% !important;
	}
	
	ul.diagnosis04_list01 li { width: 32%; }
	ul.diagnosis04_list01 li:first-child, ul.diagnosis04_list01 li:nth-child(4), ul.diagnosis04_list01 li:nth-child(7) { margin-left: 0%; }

	ul.diagnosis04_list01 li:nth-child(5) { margin-left: 2%; }

	ul.diagnosis04_list01 li:first-child, ul.diagnosis04_list01 li:nth-child(2), ul.diagnosis04_list01 li:nth-child(3), ul.diagnosis04_list01 li:nth-child(4), ul.diagnosis04_list01 li:nth-child(5), ul.diagnosis04_list01 li:nth-child(6) {
		margin-bottom: 20px;
	}

	.location_info {
		padding: 20px;
	}

	.location_info_btnbox {
		overflow:hidden;
		position: relative;
		top: auto;
		right: auto;
		margin-top: 10px;
	}

	.location_info_btnbox li {
		float:left;
		margin-bottom:0px;
	}

	.location_info_btnbox li:first-child {
		margin-right:10px;
	}

	ul.diagnosis04_list03 li {
		width: 49%;
		margin-bottom: 0px;
	}

	ul.diagnosis04_list03 li:first-child, ul.diagnosis04_list03 li:nth-child(3), ul.diagnosis04_list03 li:nth-child(5) { margin-left: 0%; }
	ul.diagnosis04_list03 li:nth-child(4) { margin-left: 2%; }
	ul.diagnosis04_list03 li:first-child, ul.diagnosis04_list03 li:nth-child(2), ul.diagnosis04_list03 li:nth-child(3), ul.diagnosis04_list03 li:nth-child(4) { margin-bottom: 20px; }

	ul.intensive_treatment03_list li { width: 49%; }
	ul.intensive_treatment03_list li:first-child, ul.intensive_treatment03_list li:nth-child(3), ul.intensive_treatment03_list li:nth-child(5) { margin-left: 0%; }
	ul.intensive_treatment03_list li:first-child, ul.intensive_treatment03_list li:nth-child(2) { margin-bottom: 20px; }

	ul.intensive_treatment03_list span, ul.diagnosis04_list span {
		margin: 15px 0;
		font-size: 16px;
	}

	ul.diagnosis04_list.diagnosis04_list03 span { margin: 15px 0; }

}

@media screen and (max-width: 800px) {
	ul.partner_list01 li {
		width: 32%;
		margin-right: 1.5%;
	}
	
	ul.partner_list01 li:nth-child(4), ul.partner_list01 li:nth-child(8) {
		margin-right: 1.5%;
	}

	ul.partner_list01 li:nth-child(3), ul.partner_list01 li:nth-child(6), ul.partner_list01 li:nth-child(9) {
		margin-right: 0%;
	}
}

@media screen and (max-width: 735px) {

    .hd_pops {
        max-width: 96%;
     }
	
	/* main */
	.icon_img span {
		width:60px !important;
		height:60px !important;
		background-size: 60px auto;
	}

	span.icon_txt {
	    margin-top: 5px;
		font-size: 14px;
	}

	/* sub */
	ul.greetings_inner li {
		float: left;
		width:100%;
	}

	ul.greetings_inner li:first-child {
		width:100%;
		margin-right: 0%;
		margin-bottom: 30px;
		text-align: center;
	}

	.greetings_title {
		margin-bottom: 20px;
		padding-bottom: 20px;
		font-size: 26px;
		line-height: 30px;
	}

	ul.intensive_treatment03_list span, ul.diagnosis04_list span {
		font-size: 13px;
	}
}

@media screen and (max-width: 680px) {
	body { font-size: 13px; }
	
	/* main */

	.main_con01 { padding: 0px 0; }
	ul.main_iconlist li {
		padding: 10px 0;
		width: 33.33%;
	}

	ul.main_iconlist li:nth-child(1), ul.main_iconlist li:nth-child(2), ul.main_iconlist li:nth-child(3) { border-bottom: 1px solid #ddd; }

	ul.main_iconlist li:nth-child(4) {
		border-left: none;
	}

	ul.main_iconlist li:nth-child(4), ul.main_iconlist li:nth-child(5), ul.main_iconlist li:nth-child(6) { margin-bottom:0px; }
	
	/* footer */
	.footer_inner01 { padding: 10px 0px; }
	.footer_inner02 { padding: 10px 0px; }
	
	/* sub */

	#sub_page h3 {
		background: url(../image/sub/sub_icon02.png) left 3px no-repeat;
		font-size: 18px;
	}

	.clinic_inner h5, .intensive_treatment h5, .diagnosis01_inner h5 { font-size: 16px; }

	.diagnosis_text, .diagnosis p, .clinic_inner p, .intensive_treatment p {
		line-height: 24px;
	}

	.doctors_inner {
		margin-bottom: 20px;
		padding: 20px;
		border: 10px solid #eee;
	}

	.introduction p {
		margin-bottom: 30px;
		font-size: 14px;
	}

	.partner_inner01, .partner_inner02 {
		margin-bottom: 30px;
	}

	.subpage_titleinner { font-size: 18px; }
	.subpage_titleinner span { font-size: 14px; }

	.diagnosis01_list01 li {
		width: 100%;
		height: auto;
		padding: 20px;
	}

	.diagnosis01_list01 li:nth-child(2), .diagnosis01_list01 li:nth-child(4) {
		margin-left: 0%;
	}

	.diagnosis01_list01 li:nth-child(4) {
		margin-bottom: 0px;
	}

	.diagnosis01_img img { max-width:80%; }

	.diagnosis01_inner01 { padding: 20px; }

	ul.diagnosis01_inner01_list02 li {
		width: 32%;
		margin-left: 2%;
		text-align:center;
	}

	ul.diagnosis01_inner01_list02 li:first-child {
		margin-left: 0%;
	}

	ul.diagnosis01_inner01_list02 li img {
		max-width: 100%;
	}

	ul.diagnosis01_inner01_list03 li:first-child {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 20px;
	}

	ul.diagnosis01_inner01_list03 li {
		width: 100%;
	}

	ul.diagnosis01_inner01_list li h6 span { word-break: keep-all; }

	span.clinic04_title {
		font-size: 18px;
		letter-spacing: -1px;
	}

	.location_info_btn.location_info_btn03 {
		font-size:13px;
	}

	.guide01_list_inner p {
		font-size: 13px;
		line-height: 18px;
	}

	#bo_gall .gall_box {
		margin: 0 0 30px 0 !important;
	}

	.lt_info .lt_date { font-size: 12px !important; }

	ul.medical_list > li { width:60%; }
	ul.medical_list > li:first-child { width: 40%; }

	.intensive_treatment_imglist02 li {
		margin-left: 0px;
		width: 100%;
	}

	.intensive_treatment_imglist02 li:first-child {
		width: 100%;
	}

	.intensive_treatment_imglist02 li:last-child {
		padding-left: 0px;
	}

}

@media screen and (max-width: 640px) {
	.pc_text { display:none; }
	.mobile_text { display:block; }
	
	.sub_title h2 {
		font-size: 26px;
	}

	.diagnosis02 .imgbox img {
		max-width: 100%;
	}
}

@media screen and (max-width: 585px) {
	.location_info_btnbox li {
		width: 49%;
	}

	.location_info_btnbox li:first-child {
		margin-right: 2%;
	}

	.location_info_btn {
		width: 100%;
		background: #fae100 url('../image/sub/location_arrow02.png') 95% center no-repeat;
		padding: 8px 40px 8px 10px;
	}	
}

@media screen and (max-width: 575px) {
	/* main */
	.main_con02_list ul li.con02_list_inner01 { width: 100%; }
	.main_con02_list ul li.con02_list_inner02 { width: 100%; }

	.main_con02_list ul li.con02_list_inner06 { width: 100%; }
	.main_con02_list ul li.con02_list_inner07 { width: 100%; }
	.main_con02_list ul li.con02_list_inner08 { width: 100%; }
	.main_con02_list ul li.con02_list_inner09 { width: 100%; }

	/* sub */
	#sub_page ul.doctors_list li h3 { font-size: 20px; }
	ul.doctors_list li h3 span { font-size: 14px; }

	ul.diagnosis04_list li span, ul.clinic_list li span {
		font-size: 13px;
		line-height: 24px;
	}

	ul.office_hours_list li h4 {
		font-size: 24px;
	}

	ul.office_hours_list li h4 span {
		font-size: 16px;
		line-height: 24px;
	}

	.office_hours_time dd {
		font-size: 14px;
	}

	.location_info_inner li:first-child { font-size: 24px; }
	.location_info_inner li { font-size: 16px; }

	ul.partner_list01 li {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 20px;
	}
	
	ul.partner_list01 li:nth-child(2), ul.partner_list01 li:nth-child(4), ul.partner_list01 li:nth-child(6), ul.partner_list01 li:nth-child(8), ul.partner_list01 li:nth-child(10) {
		margin-right: 0%;
	}

	ul.partner_list01 li:nth-child(3), ul.partner_list01 li:nth-child(9) {
		margin-right: 2%;
	}
}

@media screen and (max-width: 550px) {
	/* head */
	.logo {
		float: left;
		margin: 11px 0px;
	}

	.burger {
		width: 70px;
		height: 70px;
	}

	.burger span { top: 26px; }

	/* main */
	.main_vis_inner { height: 480px; }
	.main_text { top: 190px; }
	.main_text h2 { font-size: 38px; }
	.main_text p {
		font-size: 16px;
		line-height: 24px;
	}

	/* sub */
	.sub_vis { height: 350px; }

	.sub_text { top: 150px; }
	.sub_text h2 { font-size: 32px; }
	.sub_text p {
		font-size: 16px;
		line-height: 24px;
	}

	.sidebar { margin-bottom: 30px; }

	ul.sidebar_list li a {
		font-size: 13px;
	}

	.subpage_titlebox .subtext {
		padding: 20px;
	}
	
	.diagnosis_listbox {
		padding: 20px;
	}
	
	ul.diagnosis_text_innerlist li {
		width: 50%;
	}

	.clinic04_titlebox p {
		padding: 20px;
	}
	
	ul.clinic_list01 li {
		width: 49%;
		height: 120px;
		margin-left: 0%;
	}

	ul.clinic_list01 li:nth-child(1), ul.clinic_list01 li:nth-child(2) {
		margin-bottom: 10px;
	}

	ul.clinic_list01 li:nth-child(2), ul.clinic_list01 li:nth-child(4) {
		margin-left: 2%;
	}

	ul.clinic_list04 li {
		width: 32%;
	}
	
	ul.clinic_list04 li:nth-child(1), ul.clinic_list04 li:nth-child(2), ul.clinic_list04 li:nth-child(3) { margin-bottom:10px; }
	ul.clinic_list04 li:nth-child(4)	{ margin-left: 0%; }
	
	.clinic_listbox { padding: 20px; }
	ul.clinic_list {
		margin-bottom: 30px;
	}

	ul.clinic_list_text { width: 100%; }
	ul.clinic_list_text.clinic_list_text01 { margin-bottom: 20px;}
	ul.clinic_list_text.clinic_list_text02 { margin-left: 0%; }

	ul.clinic_list05 li { width: 32%; }
	ul.clinic_list05 li:nth-child(1), ul.clinic_list05 li:nth-child(2), ul.clinic_list05 li:nth-child(3) { margin-bottom: 10px; }
	ul.clinic_list05 li:nth-child(4) { margin-left: 0%; }

	.subpage_title { margin-bottom: 80px; height: 250px;}
	.subpage_titleinner { bottom: -50px; }
	
	.main_con04_table01 th, .main_con04_table01 td { font-size: 12px; }
	
	ul.medical_list > li { width: 100%; }
	ul.medical_list > li:first-child {
		width: 100%;
		margin-bottom: 10px;
		padding-right: 0px;
		text-align: center;
	}
}

@media screen and (max-width: 500px) {
	/* main */
	.main_con02_list ul li {
		height: 320px;
	}

	.main_con02_list ul li h3 {
		font-size: 22px;
	}

	.main_con02_list ul li .textbox {
		font-size: 14px;
		line-height: 18px;
	}

	/* sub */
	.location_info_btnbox li { width: 100%; }
	.location_info_btnbox li:first-child {
		margin-right: 0%;
		margin-bottom:10px;
	}

	.location_info_btn.location_info_btn03 {
		width: 100%;
		background: #0d4554 url(../image/sub/location_arrow01.png) 95% center no-repeat;
	}

}

@media screen and (max-width: 480px) {
	/* sub */
	ul.sidebar_list.sidebar_wh5 li { width: 50%;	}
	ul.sidebar_list.sidebar_wh5 li:nth-child(4) { border-bottom:1px solid #ddd; }
	
	.sub_title h2 {
		font-size: 20px;
	}

	#sub_page h3 {
		background: url(../image/sub/sub_icon02.png) left center no-repeat;
	}

	.diagnosis01_img {
		width: 100%;
		margin-bottom:10px;
	}

	.diagnosis_text02 {
		width: 100%;
		text-align: center;
	}

	.diagnosis_text02 h4 { margin-bottom: 10px; text-align: center; font-size: 18px; }
	.diagnosis_text02 p { text-align: center; }

	ul.diagnosis04_list01, ul.diagnosis04_list02 {
		margin-bottom: 30px;
	}

	ul.diagnosis04_list01 li, ul.diagnosis04_list02 li {
		width: 49%;
		min-height: 140px;
	}

	ul.diagnosis04_list01 li:first-child, ul.diagnosis04_list01 li:nth-child(3), ul.diagnosis04_list01 li:nth-child(5), ul.diagnosis04_list01 li:nth-child(7), ul.diagnosis04_list01 li:nth-child(9),
	ul.diagnosis04_list02 li:first-child, ul.diagnosis04_list02 li:nth-child(3), ul.diagnosis04_list02 li:nth-child(5), ul.diagnosis04_list02 li:nth-child(7), ul.diagnosis04_list02 li:nth-child(9) {
		margin-left: 0%;
	}

	ul.diagnosis04_list01 li:nth-child(4), ul.diagnosis04_list02 li:nth-child(4), ul.diagnosis04_list01 li:nth-child(10), ul.diagnosis04_list02 li:nth-child(10) {
		margin-left: 2%;
	}

	.diagnosis01_inner01_icon img { max-width: 80%; }
	ul.diagnosis01_inner01_list li h6 { font-size: 18px; }
	
	.office_hours_timebox { padding: 20px; }

	.office_hours_time dd { padding-left: 130px; }
	.office_hours_time dd span { display:block; }

	dl.location_info_time dd {
		width: 100%;
		margin-left: 0px;
	}

}

@media screen and (max-width: 400px) {
	/* sub */
	.subpage_title {
		margin-bottom: 80px;
		height: 210px;
	}

	.subpage_titleinner {
		font-size: 16px;
	}

	ul.diagnosis01_inner01_list li h6 span {
		word-break: keep-all;
		height: 40px;
	}

	.office_hours_timebox {
		padding: 20px;
		text-align: center;
	}

	.office_hours_time dd { padding-left: 0px; }
	.office_hours_time dd span {
		display: block;
		position: relative;
		margin-bottom: 5px;
		font-weight: 500;
	}

}

@media screen and (max-width: 380px) {
	/* sub */
	
	ul.partner_list01 li span { font-size: 12px; }

	ul.clinic_list04 li { width: 49%; }
	ul.clinic_list04 li:nth-child(3), ul.clinic_list04 li:nth-child(5) { margin-left: 0%; }
	ul.clinic_list04 li:nth-child(4) { margin-left: 2%; }
	ul.clinic_list04 li:nth-child(4) { margin-bottom: 10px; }
	
	ul.guide01_list li {
		width: 100%;
		min-height: auto;
		margin-left: 0%;
	}

	ul.diagnosis04_list03 li {
		width: 100%;
		margin-left: 0%;
	}

	ul.diagnosis04_list03 li:last-child {
		margin-bottom: 0px;
	}

	ul.diagnosis04_list03 li img, ul.intensive_treatment03_list li img { width: 100%; }

	ul.intensive_treatment03_list li {
		width: 100%;
		margin-left: 0%;
		margin-bottom: 20px;
	}

	ul.intensive_treatment03_list li:last-child {
		margin-bottom: 0px;
	}

}