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

body {
	font-size: 14px;
	color: #585054;
	background: #FFFFFF;
	word-wrap:break-word;
	text-align: justify; /* 両端揃え */
	text-justify: inter-ideograph; /* 両端揃えの種類 */
}

a, a:link, a:visited {
	color: #00aecc;
	text-decoration:underline;
	transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	-ms-transition-duration:0.3s;
}

a:hover {
	color: #00aecc;
	text-decoration:none;
}

body {
	font-size: 14px;
}

#top {
	position: relative;
	background-color:#ffffff;
}

.container-inner {
	width: auto;
}

.sb-slidebar {
	background-color: #00B5D4!Important;
	border-left: 1px solid #6DD6E8;
}

#sb-site{
	background-color:#FFFFFF;
}



/* HEADER */

#header {
	position:fixed;
	top:0;
	width:100%;
	height:45px;
	background:url(../images/common/h-bg.png) repeat;
	z-index:400;
	box-shadow: 0px 8px 8px -8px #666;
	-webkit-box-shadow: 0px 8px 8px -8px #666;
	-moz-box-shadow: 0px 8px 8px -8px #666;
}

#header .container-inner {
	padding:10px;
	position:relative;
}

#header .primary {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
}

#header .primary .logo {
	margin-bottom:0;
}
#header .primary .logo a {
	text-decoration:none;
}
#header .primary .logo a:hover,
#header .primary .logo a:active{
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
	zoom:1; /*IE*/
}

#header .secondary {
	position:absolute;
	top:0;
	left:135px;
}

#header .secondary .subject{
	line-height:0;
}
#header .secondary .subject .subject-list{
}
#header .secondary .subject .subject-list li{
	display:inline-block;
	width:45px;
	line-height:1.5;
	vertical-align:middle;
}
#header .secondary .subject .subject-list li.internal{
}
#header .secondary .subject .subject-list li.pediatrics{
}
#header .secondary .subject .subject-list li span.wrapper{
	display:block;
	padding-bottom:1px;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	background:#00aecc;
	
	border-radius:0 0 2px 2px;
	-webkit-border-radius:0 0 2px 2px;
	-moz-border-radius:0 0 2px 2px;
	-o-border-radius:0 0 2px 2px;
	-ms-border-radius:0 0 2px 2px;
}
#header .secondary .place .address{
	display:none;
}
#header .secondary .place .tel{
	display:none;
}


/* FOOTER */

#footer {
}
#footer a:hover{
	text-decoration:underline;
}

#footer .container-inner {
	padding:10px;
}

#footer #f-map .f-gmap{
	width:100%;
	height:240px;
	border:none;
}

#footer #f-general #f-address{
}
#footer #f-general #f-address .gmap-link{
	text-align:center;
}

#footer #f-general #f-address .address{
	margin-bottom:5px;
}

#footer #f-general #f-address .address .name{
	display:block;
	margin-bottom:0;
	color:#00aecc;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.5px;
	text-align:center;
}
#footer #f-general #f-address .address .place,
#footer #f-general #f-address .address .tel{
	display:block;
	margin-bottom:0;
	text-align:center;
}

#footer #f-general #f-address .access-list li{
	display:inline-block;
	margin-right:15px;
}

#footer .copyright {
	padding-right:45px;
	color:#00aecc;
	font-size: 12px;
	text-align:left;
	margin: 0;
}


/* NAVIGATION */

#sp-menu {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 3000;
}

#sp-menu .menu {
	float: right;
	width: 40px;
	height: 45px;
}

#sp-menu .tel {
	float: right;
	width: 40px;
	height: 45px;
}

#sp-menu .menu a,
#sp-menu .tel a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

#sp-menu .menu a {
	background: url(../images/common/menu_sp.png) 0 0 no-repeat;
	background-size: 40px 45px;
}

#sp-menu .tel a {
	background: url(../images/common/tel_sp.png) 0 0 no-repeat;
	background-size: 40px 45px;
}


/* SP-NAV */

#sp-nav {
}
#sp-nav .nav li {
	display: block;
	width: 100%;
	font-weight: bold;
	line-height: 1.4;
	border-bottom: 1px solid #6DD6E8;
	color: #FFF;
}
#sp-nav .nav li.separater {
	border-bottom: 3px solid #6DD6E8;
}
#sp-nav .nav li a,
#sp-nav .nav li span.parent {
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	color: #fff;
	background: url(../images/common/anchor_w.png) 10px center no-repeat;
	background-size: 10px 14px;
	padding: 15px 10px 15px 24px;
}
#sp-nav .nav > li a:hover {
	cursor: pointer;
	background-color:#24CBE8;
}
#sp-nav .nav > li.on > a,
#sp-nav .nav > li.on span,
#sp-nav .nav > li > a:hover {
	background-color:#24CBE8;
}
#sp-nav .nav li ul {
	display: none;
	border-top: 1px solid #6DD6E8;
	padding-top: 1px;
	margin: 0 0 10px 15px;
}
#sp-nav .nav li li {
	border-bottom: 1px dotted #6DD6E8;
}
#sp-nav .nav li li:last-child {
	border-bottom: none;
}
#sp-nav .nav li li a,
#sp-nav .nav li li span {
	display: block;
	font-size: 14px;
	background-image: url(../images/common/anchor_w.png)!Important;
	background-position:10px 10px!Important;
	background-repeat:no-repeat!Important;
	background-size: 10px 14px!Important;
	padding: 10px 10px 8px 24px;
}
#sp-nav .nav li span.parent span {
	display: block;
	background: url(../images/common/sp_nav_open.png) center right no-repeat;
	background-size: 20px 20px;
}
#sp-nav .nav li span.parent.open span {
	background: url(../images/common/sp_nav_close.png) center right no-repeat;
	background-size: 20px 20px;
}
#sp-nav .nav li span.parent.open,
#sp-nav .nav li li.on a,
#sp-nav .nav li li a:hover {
	background-color:#24CBE8;
}
#sp-nav .nav li span.cnst,
#sp-nav .nav li li span {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}



/* TITLE */

#title {
	background:url(../images/common/title-bg.jpg) no-repeat center center / cover;
}

#title .title-wrapper {
	height:130px;
	background:url(../images/common/h-piece_sp.png) no-repeat left center / contain;
}

#title .title-wrapper .title {
	padding:72px 0 0 100px;
}
#title .title-wrapper .title img {
	max-height:36px;
	width:auto;
}



/* CONTENT */

#content {
}

#content .container-inner {
	padding: 20px 10px;
}

#content #main {
}

#content #side {
}

.section {
	margin-bottom: 40px;
}

.section-s {
	margin-bottom: 30px;
}

#side .section {
	margin-bottom: 20px;
}

.pagetop {
	position:fixed;
	right:10px;
	bottom:10px;
	line-height:0;
	text-align: right;
	margin: 0;
	z-index:500;
	
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;
	-ms-border-radius:50%;
	
	box-shadow: 0px 10px 10px -6px #666;
	-webkit-box-shadow: 0px 10px 10px -6px #666;
	-moz-box-shadow: 0px 10px 10px -6px #666;
}

.pagetop a {
	text-decoration:none;
}


/* CALENDAR */

#calendar-content .cal-current {
	font-size:12.6px;
}
#calendar-content .cal-current span {
	font-size:18px;
}
#calendar-content .inner .table-area{
	display:block;
	width:100%;
}
#calendar-content .inner .desc-area{
	float:left;
}
#calendar-content .inner .table-area table{
	width:100%;
}
#calendar-content .inner .table-area table th{
	padding:5px;
	height:30px;
	background-color:#f3f0e9;
	font-size:12px;
	line-height:1.2;
	text-align:center;
	vertical-align:middle;
	border:1px solid #FFF;
}
#calendar-content .inner .table-area table td{
	width:34px;
	padding:5px;
	height:30px;
	font-size:12px;
	line-height:1.2;
	text-align:center;
	vertical-align:top;
	border:1px solid #FFF;
}
#calendar-content .inner .table-area table td.close{
	color:#FFF;
	font-weight:bold;
	background-color:#00aecc;
}
#calendar-content .inner .table-area table td.pm{
	background-color:#fbd68a;
}
#calendar-content .inner .table-area table td span.reserve{
	color:#1c1f87;
}
#calendar-content .inner .desc-area .desc-list li{
	display:inline-block;
	padding-left:1.3em;
	margin-bottom:10px;
	margin-right:15px;
	line-height:1.14;
}
#calendar-content .inner .desc-area .desc-list li span.mark{
	margin-left:-1.3em;
	margin-right:0.3em;
}
#calendar-content .inner .desc-area .desc-list li.close span.mark{
	color:#00aecc;
}
#calendar-content .inner .desc-area .desc-list li.pm span.mark{
	color:#fbd68a;
}
#calendar-content .inner .desc-area .desc-list li.reserve span.mark{
	color:#1c1f87;
}
#calendar-content .month{
	position:relative;
	text-align:center;
	width:100%;
	margin-bottom:3px;
}
#calendar-content .month #cal-prev{
	position:absolute;
	bottom:0;
	left:0;
	cursor:pointer;
}
#calendar-content .month #cal-next{
	position:absolute;
	bottom:0;
	right:0;
	cursor:pointer;
}
#calendar-content .month #cal-prev:hover,
#calendar-content .month #cal-next:hover{
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
	zoom:1; /*IE*/
}


/* COMMON */

.title-r > span{
	display:inline-block;
	padding-left:36px;
	background:url(../images/common/title-r.png) no-repeat 0 6px;
	color:#00aecc;
	font-size:22px;
	letter-spacing:2.5px;
}
.title-bl{
	color:#00aecc;
	font-size:18px;
	font-weight:bold;
	font-family: "Ryumin Medium KL", "リュウミン M-KL", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing:2.5px;
	line-height:1.5;
}
.title-dbl{
	color:#0068b6;
	font-size:18px;
	font-weight:bold;
	font-family: "Ryumin Medium KL", "リュウミン M-KL", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing:2.5px;
	line-height:1.57;
}
.title-dbl.type_s{
	font-size:15px;
}
.title-bls{
	margin-bottom:0;
	color:#00aecc;
	font-weight:bold;
}
.title-blsr{
	margin-bottom:0;
	padding-left:15px;
	color:#00aecc;
	font-weight:bold;
	background:url(../images/common/title-blsr.png) no-repeat 0 4px;
}
.title-grad{
	padding-top:2px;
	margin-bottom:15px;
	padding-left:10px;
	color:#FFF;
	font-size:17px;
	font-weight:bold;
	font-family: "Ryumin Medium KL", "リュウミン M-KL", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing:2.5px;
	background:url(../images/common/title-grad.jpg) repeat-y center center / contain;
}

.c-bl{
	color:#00aecc;
}
.c-dbl{
	color:#0068b6;
}


.anchor-sv a{
	display:inline-block;
	padding-left:10px;
	background:url(../images/common/anchor-sv.png) no-repeat 0 6px;
	font-weight:bold;
	text-decoration:none;
}
.anchor-sv a:hover{
	text-decoration:underline;
}


.listmark-bl li{
	padding-left:16px;
	background:url(../images/common/listmark-bl.png) no-repeat 0 4px;
}
.listmark-bls li{
	padding-left:5px;
	background:url(../images/common/listmark-bls.png) no-repeat 0 9px;
}
.listmark-sq li{
	padding-left:12px;
	background:url(../images/common/listmark-sq.png) no-repeat 0 6px;
}

dl.listmark-bls dt{
	color:#00aecc;
	font-weight:bold;
}
dl.listmark-bls dd{
	padding-left:5px;
	background:url(../images/common/listmark-bls.png) no-repeat 0 8px;
}


.oc-area{
	padding:20px 20px 10px 20px;
	background:#fef8eb;
}
.ocb-area{
	padding:20px 20px 10px 20px;
	border:1px solid #f8bb3c;
}
.bl-area{
	padding:10px 15px 8px 15px;
	background:#d8f2f7;
}


table.t100p{
	width:100%;
}

table.type01{
}
table.type01 th{
	padding:5px;
	text-align:center;
	vertical-align:middle;
	border-bottom:1px solid #e1d6d4;
}
table.type01 td{
	padding:5px;
	text-align:center;
	vertical-align:middle;
	border-bottom:1px solid #e1d6d4;
}
table.type01 .first-row th,
table.type01 .first-row td{
	background:#f3f0e9;
	border-bottom:none;
}
table.type01 th .lead{
	float:left;
}
table.type01 th .term{
	float:right;
}
table.type01 .open{
	color:#00aecc;
}

.sp-2box .odd{
	clear:both;
	float:left;
	width:48%;
}
.sp-2box .even{
	float:right;
	width:48%;
}


	
.fl-cont .image{
	display:block;
	margin:20px auto 10px auto;
}

.inlink{
	margin-top:-55px;
	padding-top:55px;
}
	
	.bln_set{
		margin-top: 30px;
		position: relative;
	}
	.bln_set .bln{
		position: absolute;
	}
	.cols-box .image-box .image.bln_set{
		width: 228px;
		margin-right: auto;
		margin-left: auto;
	}
	.cols-box .image-box .image .bln{
		top: -20px;
		left: -20px;
	}
	.labels{
		display: inline-block;
		padding: 10px 15px;
		color: #ffffff;
		font-weight: bold;
		background-color: #0068b6;
		border-radius: 50%;
	}
	.w-box{
		padding: 10px 15px;
		background-color: #ffffff;
	}

#content a[href*=".pdf"]:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 20px;
	margin-left: 10px;
	background-image: url("../images/common/anchor-pdf.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px auto;
}

	.btn-type01 a{
		display: inline-block;
		padding: 8px 15px;
		font-size: 112.5%;
		font-family: "Ryumin Medium KL", "リュウミン M-KL", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-weight: bold;
		text-decoration: none !important;
		background-color: #eef9ff;
	}
	.btn-type01 a:hover{
		filter:alpha(opacity=60); /* IE 6,7*/
		-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
		-moz-opacity:0.6; /* FF , Netscape */
		-khtml-opacity: 0.6; /* Safari 1.x */
		opacity:0.6;
		zoom:1; /*IE*/
	}
	.btn-type01.type_l a{
		font-size: 125%;
	}
	.btn-type01.type_block a{
		display: block;
	}

}
