@charset "utf-8";
 
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
body{
		font-family: Shin Maru Go Light;
		background-color:#FFF;
		color:#665952;
		overflow-x:hidden;
		}
strong{
	font-family: Shin Maru Go Medium;
}
a,
a:hover,
a img:hover{
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #4A8BF0; 
  text-decoration: none;
}
 
a img:hover{
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}
 
a:hover{
  text-decoration: underline;
}
 
h6,
h5,
h4,
h3,
h2{
  color: #3F3926;
  line-height: 1.2;
}
h1{
	font-family:Shin Maru Go DemiBold;
	color :#1A8BC1;
	font-size:1.8em;
	text-align:center;
	padding:35px 0 50px;
	}
h2{
	font-family:Shin Maru Go DemiBold;
	font-size:1.5em;
	text-align:center;
	color:#1A8BC1;
	padding:15px 0 30px;
	font-weight:bold;
	}
h3{
	text-align:center;
	font-family:Shin Maru Go Medium;
	font-size:1.4em;
	padding:30px 0 20px;
	}
h4{
	text-align:center;
	font-family:Shin Maru Go Medium;
	font-size:1.2em;
	color :#3F3926;
	padding:25px 0 15px;
	}

#wrapper{
	position:relative;
	}
header,nav,footer,article,section{
	width:100%;
	padding:0px;
	display:block;
	}
div.inner{
	max-width:1000px;
	margin:0 auto;
	}
/*--------header--------*/
header{
	background-image:url(header_bg.png);
	background-position:bottom;
	background-repeat:repeat-x;
	margin:0px;
	padding:0px;
	z-index:100;
}
header h1{
	width:33.6%;
	margin:0px auto;
	padding:0px 0px 80px;
	z-index:200;
	}
header h2{
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	color:#1A8BC1;
	width:40%;
	margin:0px auto 5px;
	padding:5px 0;
}
ul.submenu{
	float:right;
	margin:0px;
	padding:0px;
	z-index:600;
	}
ul.submenu li{
	float:left;
	margin:6px 4px;
	}

nav ul.navigation{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	width:100%;
	max-width:1000px;
	margin:0 auto 70px;
	padding:0;
	list-style:none;
	}
/*--------nav--------*/

nav ul.navigation li{
	float:none;
	flex:1 1 0;
	min-width:0;
	max-width:16.666%;
	margin:0;
	padding:0 0.4%;
	text-align:center;
}
nav ul.navigation li.end{
	margin:0;
}
nav ul.navigation li a{
	display:block;
}
nav ul.navigation li a img{
	width:100%;
	height:auto;
	max-width:150px;
	margin:0 auto;
}


/*--------sp-nav------------*/

/*--------article--------*/
article{
	background-image:url(contents_bg.png);
	background-repeat:repeat;}

/*--------contents--------*/
section#contents{
	padding:0px 0px 50px;
	}
section#contents .inner{
	
	}
section#contents p{
	text-align:center;
	width:80%;
	padding:10px 0 25px;
	margin:0 auto;
	line-height:1.6em;
	}
section#contents p a[target="_blank"] {
	padding-right: 1.2em;
	margin-right:5px;
	background: none;
	}
section#contents p a[target="_blank"]::after {
	content: "↗";
	font-size: 0.85em;
	color: #4AACE3;
	margin-left: 0.25em;
	}
	
section#contents p.caption:before{
	content: "※";
	display: inline-block;
	font-size: 0.95em;
	font-weight: bold;
	color: #1A8BC1;
	position: relative;
	top: 0;
	padding: 0 5px 0 0;
	}
	

section#contents table{
	width:80%;
	margin:0 auto 20px;
	line-height:1.4em;
	}
section#contents table th{
	background-color:#A0D9F3;
	border:1px solid #43ACD3;
	text-align:center;
	padding:15px;
	font-family: Shin Maru Go Medium;
	color:#685B53;
	}
section#contents table td{
	padding:15px;
	border:1px solid #43ACD3;
}
section#contents table tr:nth-child(even) {
    background:#FFFFFF;
}
section#contents table tr:nth-child(odd) {
    background:#E1F6FC;
}
section .main_hr{
	height:13px;
	background-image:url(main_hr.png);
	background-repeat:no-repeat;
	margin:40px auto 20px;
	max-width:1000px;
	}
/*----------access----------------*/
section#access .inner{
	padding-bottom:100px;
	}
	section#access .map{
	width:100%;
	margin:10px auto 10px;
	border:2px solid #46ADE7;
	}
section#access .map iframe{
	width:100%;
	}

/*--------footer--------*/
footer{
	background-color:#4aace3;
	background-image:linear-gradient(180deg, #6ec0ea 0%, #4aace3 45%, #2e96c8 100%);
	background-position:top;
	background-repeat:repeat-x;
	margin:-32px 0;
	padding:50px 0 0;
	color:#fff;
	}
footer div.footer_credit{
	width:55%;
	margin:0px;
	float:left;
	}
footer div.footer_credit dl dt{
	float:left;
	margin-right:6%;
	}
footer div.footer_credit dl dd.add{
	font-size:0.8em;
	font-weight:normal;
	margin-bottom:15px;
	margin-top:5px;
	line-height:1.4em;
	}
footer div.footer_credit dl dd.tel{
	margin-bottom:15px;
}
footer div.footer_credit dl dd.btn{
	margin:0px;
	float:none;
	}
footer div.footer_credit dl dd.btn1{
	margin:0px 2% 10px 0;
	float:left;
	width:46%;
	}
footer div.footer_credit dl dd.btn1 img{
	margin:0px 2% 5px 0;
	}
footer div.footer_credit dl dd.btn2{
	margin:0px;
	float:left;
	}
footer div.footer_credit dl dd.btn2 img{
	margin:0px 2% 10px 0;
}

footer div.footer_guide{
	width:40%;
	float:right;
	text-align:left;
	color:#333;
	margin:0px;
	}
footer div.footer_guide table{
	font-size:0.8em;
	color:#685B53;
	border:none;
	margin-top:10px;
	}
footer div.footer_guide table th{
	background-color:#A0D9F3;
	border:1px solid #43ACD3;
	text-align:center;
	color:#685B53;
	padding:10px;
}
footer div.footer_guide table td{
	padding:10px;
	border:1px solid #43ACD3;
	text-align:center;
	color:#685B53;
}
footer div.footer_guide table td.open{
	color:#68C6B7;
	}
footer div.footer_guide table tr:nth-child(even) {
    background:#FFFFFF;
}
footer div.footer_guide table tr:nth-child(odd) {
    background:#C5EEFA;
}
footer div.footer_guide table td.caption{
	background-color:rgba(74,172,211,1.00);
	color:#FFF;
	line-height:1.4em;
	border:none;
	text-align:left;
	text-indent:-4em;
	padding-left:5em;
	}
footer div.footer_guide table td.caption span{
	font-size:0.9em;}

footer div.footer_hr{
	background-image:none;
	background-repeat:no-repeat;
	height:0;
	border-top:2px solid rgba(255,255,255,0.45);
	margin:20px auto;
	max-width:1000px;
	}

footer .credit{
	background-color:#1A8BC1;
	text-align:center;
	font-size:0.8em;
	padding:10px 0;
	color:#fff;
	}
footer ul a:link,
footer ul a:visited{
	color:#fff;
	text-decoration:none;
	font-size:0.9em;
	}
footer ul a:hover{
	color:#aaa;
	}

footer ul.footer_clinic_nav{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	width:100%;
	max-width:960px;
	margin:30px auto 20px;
	padding:0;
	list-style:none;
	}
footer ul.footer_clinic_nav li{
	float:none;
	flex:0 1 auto;
	text-align:center;
	}
footer ul.footer_clinic_nav li a{
	float:none;
	display:inline-block;
	margin:0;
	padding:0 1.1em;
	background-image:url(footer_dot.png);
	background-repeat:no-repeat;
	background-position:right;
	white-space:nowrap;
	}
footer ul.footer_clinic_nav li.end a{
	background:none;
	}
footer ul.footer_menu1{
	margin:30px auto 15px;
		}
footer ul.footer_menu1 li a{
	float:left;
	margin:0;
	padding:0 2.3% 0 1.6%;
	background-image:url(footer_dot.png);
	background-repeat:no-repeat;
	background-position:right;
	}
footer ul.footer_menu1 li.end a{
	float:left;
	margin:0px;
	background:none;
	}
footer ul.footer_menu2{
	float:right;
	width:70%;
	margin:10px auto 20px;
	}
footer ul.footer_menu2 li a{
	float:left;
	margin:0px;
	padding:0 6% 0 4%;
	background-image:url(footer_dot.png);
	background-repeat:no-repeat;
	background-position:right;
}
footer ul.footer_menu2 li.end a{
	float:left;
	margin:0px;
	background:none;
	}
/*---- pagetop ----*/
#pagetop_box{
  max-width: 1000px;
  margin: 0 auto;
  display:block;
}
p.pagetop{
	position: fixed;
	margin-left: 927px;
}
p.pagetop a{
	display:block;
}
p.pagetop img{
  max-width: none;
  vertical-align: bottom;
}
/*------sp menu------*/
.slicknav_menu {
	display:none;
}
/*---- pc hidden---*/
.sp_hidden{
	display:block;
	}
.pc_hidden{
	display:none;
	}
br.br_sp{
  display: none;
}
@media only screen and (max-width: 477px) {
	.sp_hidden{
		display:none;
		}
	.pc_hidden{
		display:block;
		}
	br.br_sp{
		  display:block;
		}
	div#bg_symbol{
		display:none;
		}
	div.inner{
		width:100%;
		}
	/*--------header--------*/
	header{
		background-position:0 100px;
		}
	header h1{
		width:80%;
		margin:0 auto;
		padding:0 0 15px;
		line-height:1em;
		}
	header h2{
		width:100%;
		font-size:0.8em;
		}
	ul.submenu{
		display:none;
		}
	/*--------nav--------*/
	nav{
		}
	nav ul.navigation{
		background-color:rgba(86,186,224,1.00);
		width:100%;
		max-width:100%;
		margin:30px auto 0px;
		justify-content:center;
		}
	nav ul.navigation li{
		flex:0 0 33.333%;
		max-width:33.333%;
		width:auto;
		margin:0px;
		padding:4px 0.5%;
		box-sizing:border-box;
		}
	/*--------contents--------*/
	h3{
		padding:20px auto;
		}
	
	section#contents{
		padding:0 0 20px;
		width:100%;
		margin:0 auto;
		}
	section#contents p{
	text-align:center;
	width:98%;
	}
	section#contents table{
	width:96%;
	font-size:0.9em;
	}
	section#contents table th,
	section#contents table td{
		padding:5px;
		}
	div#pagetop_box{
		display:none;
		}
	/*--------access--------*/	
	section#access{
		display:none;
		}
	/*--------footer--------*/
	footer{
	}
	footer div.inner{
		background-color:rgba(74,172,211,1.00);
	}
	footer div.footer_credit{
		float:none;
		width:96%;
		margin:10px auto;		
		}
	footer div.footer_credit dl{
		width:100%;
		margin:0 auto;
		}
	footer div.footer_credit dl dt{
	float:left;
	margin-right:6%;
	margin-left:5%;
	}
	footer div.footer_credit dl dd.add{
		font-size:0.8em;
		font-weight:normal;
		margin-bottom:15px;
		margin-top:5px;
		}
	footer div.footer_credit dl dd.tel{
		margin:5 auto 15px;
	}
	footer div.footer_credit dl dd.btn{
		width:96%;
		margin:10px auto;
			}
	footer div.footer_credit dl dd.btn img{
		margin:5px 2% 15px 0;
		width:48%;
		float:left;
	}
	footer div.footer_guide{
		float:none;
		width:96%;
		margin:10px auto;		
		}
	footer ul.footer_clinic_nav{
		max-width:100%;
		margin:15px auto 10px;
		justify-content:center;
		}
	footer ul.footer_clinic_nav li a{
		padding:0 0.6em;
		margin:4px 0;
		font-size:0.85em;
		}
	footer ul.footer_menu1{
		float:left;
		margin:5px auto 5px;
		width:98%;
		}
	footer ul.footer_menu2{
		float:right;
		width:50%;
		}
	footer ul.footer_menu1 li a,
	footer ul.footer_menu2 li a{
		margin:0px 0 5px;
		}
}
/*
     FILE ARCHIVED ON 00:00:36 Aug 24, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 03:54:54 May 22, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.895
  load_resource: 725.943 (2)
  PetaboxLoader3.resolve: 321.931 (2)
  PetaboxLoader3.datanode: 393.312 (2)
*/