@charset "UTF-8";


.sp_block {
	display:none;
}





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


.pc768_block {
	display:none;
}








}





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


.pc_block {
	display:none;
}
.sp_block {
	display:block;
}



/* header */
#container header {
	height:70px;
}
#container .inner {
	width:100%;
}
#container header h1 {
	padding-left:5%;
	width:50%;
	padding-top:15px;
}
#container header h1 a img {
	width:220px;
}






/* sp_menu */
#sp_menu_wrap #sp_menu_body {
	display:none;
}
.sp_menu_toggle img {
	width:50px;
}
#sp_menu_btn {
	position:absolute;
	right:4%;
	top:10px;
}
#sp_menu_wrap {
	position:absolute;
	top:70px;
	background:#fff;
	width:100%;
	z-index:10;
}


#sp_menu_wrap #sp_menu_ul_wrap ul li {
	border-bottom:1px solid #ccc;
	padding:1px 0;
	text-align:center;
}

#sp_menu_wrap #sp_menu_ul_wrap ul li.parent {
	color:#0a51a1;
	font-size:12pt;
	padding:8px 3px;
	display:block;
	font-weight:bold;
}
#sp_menu_wrap #sp_menu_ul_wrap ul li a {
	color:#0a51a1;
	font-size:12pt;
	padding:8px 3px;
	display:block;
	font-weight:bold;
}

#sp_menu_wrap #sp_menu_ul_wrap ul.child li {
	border-bottom:0;
}


#sp_menu_wrap #tel_wrap_sp {
	width:90%;
	margin:0 auto;
	text-align:center;
	padding:14px 0;
}

#sp_menu_wrap #tel_wrap_sp #extra1 {
	padding-bottom:14px;
}
#sp_menu_wrap #tel_wrap_sp #extra2 {
	padding-bottom:14px;
}
#sp_menu_wrap #tel_wrap_sp #extra3 {
	text-align:left;
}
#sp_menu_wrap #tel_wrap_sp #extra3 address a {
	background:#3d0000;
}











/* footer */
#container footer .inner {
	width:90%;
	margin:0 auto;
}

footer #ft_log {
	border-right:0;
	padding-bottom:18px;
}

footer #ft_info1 {
	padding-bottom:18px;
	width:100%;
	padding-right:0;
}

#ft_info1_a2 {
	margin-bottom:8px;
}

footer #ft_info1_b .info_cont {
	margin-left:0;
	margin-bottom:4px;
}


footer #ft_info2 {
	width:100%;
}

#ft_info2_b p a img {
	margin-left:0;
}




/* top_page */

#main_contents {
	width:90%;
	margin:0 auto;
}

#container #top_reserve {
	width:100%;
	padding-bottom:30px;
	margin-right:0;
	float:none;
}

#container #top_schedule {
	width:100%;
	margin-right:0;
	padding-bottom:30px;
}

#container #top_schedule table th.time {
	width:90px;
}


#container #top_calendar {
	width:100%;
	padding-bottom:30px;
}

.top_page .sec2_block {
	float:none;
	width:100%;
	padding-bottom:30px;
}
.top_page #site_links {
	float:none;
}

#container #top_reserve ul li.reserve1 dl dd img {
	width:120px;
}


.top_page #sec2 #site_links #banner_area .bnr {
	float:none;
	padding-top:20px;
}



section#breadcrumb p {
	line-height:1.2em;
}


/* clinic */
#container section#breadcrumb {
	width:90% !important;
	margin:20px auto;
}

.clinic_page #topimg img {
width:100%;
}

.clinic_page #clinic_message {
	width:100%;
}

.clinic_page #clinic_logo {
	width:100%;
}


#container .clinic_page section .block {
	float:none;
	width:100%;
}

.clinic_page #block1 .block_half {
	float:none;
	width:100%;
	margin:0 auto;
	padding-bottom:24px;
}



.clinic_page #surrounding .one_pic {
	padding-bottom:30px;
}

.clinic_page #surrounding .block_right {
	width:100%;
	float:none;
}


.clinic_page #clinic_logo {
	text-align:center;
}
.clinic_page #clinic_logo img {
	width:90%;
}


.clinic_page #surrounding .block_left {
	width:100%;
}
.clinic_page .pic {
	width:96%;
}
.clinic_page .pic img {
	width:100%;
}


.clinic_page #block2 #block2_pic ul li {
	margin-right:0;
	width:96%;
}

.clinic_page #block2 #block2_pic ul li img {
	width:100%;
}









/* doctor */
#container .doctor_page .inner {
	width:100%;
}
.doctor_page .portrait_wrap {
	width:94%;
	float:none;
	margin:0 auto;
	padding-bottom:30px;
}

.doctor_page .portrait_wrap img {
	width:100%;
	height:auto;
}


.doctor_page .profile_wrap {
	width:100%;
	float:none;
}



/* access */
.access_page #gmap iframe {
	width:100%;
}
.access_page #gmap #gmap_inner {
	width:100%;
	height:400px;
}
.access_page #gmap #gmap_inner .access_image {
	max-width:100%;
}
.access_page #direction ul li {
	width:100%;
	margin-right:0;
}

.access_page #direction ul li .pin_comment {
	width:100%;
	padding-left:0;
}




/* monowasure */
#monowasure_page #container section.inner {
	width:100%;
}

.monowasure_page section#info table tr th {
	display:block;
}

.monowasure_page section#info table tr td {
	display:block;
}
#container .monowasure_page section.inner {
	width:100%;
}




/* examination */
.facilities_page ul li.one_facility {
	width:100%;
	margin-right:0;
}

.facilities_page ul li.extra .text {
	margin-top:0;
}

.facilities_page ul li.one_facility .pic img {
	width:100%;
}




.services_page .block_half_small {
	width:100%;
	padding-top:30px;
}

.services_page #sec2 .block3 table tr td {
	display:block;
	width:100%;
	background:#eee6d1;
}
.services_page #sec2 .block3 table tr:nth-child(2n) td {
	background:#eee6d1;
}
.services_page #sec2 .block3 table tr td:nth-child(2n) {
	background:#e6dabf;
}

.services_page .block_half_big {
	width:100%;
}

.services_page .mid_img {
	height:auto;
	margin-top:0;
}
.services_page .mid_img img {
	width:100%;
	height:auto;
}


#container .services_page .block3 .vaccination_table table {
	width:100%;
}
#container .services_page .block3 .vaccination_table table tr td {
	display:block;
	width:100% !important;
	padding-right:0;
	padding-left:0;
	background:#eee6d1;
}
#container .services_page .block3 .vaccination_table table tr:nth-child(2n) td {
	background:#eee6d1;
}

#container .services_page .block3 .vaccination_table table tr td:nth-child(2n) {
	background:#e6dabf;
}


nav#services_nav ul li {
	width:100%;
}

.nav.horizontal {
	display:block;
}
nav > ul > li > a {
	border-right:0;
}

nav#services_nav ul li img {
	position:static;
	padding-left:6px;
}



.doctor_page .portrait_wrap {
	text-align:left;
}









}





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





}



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





}






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






}



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



}
