@charset"utf-8";

#top-space{
	padding-top: 100px;}

.hdinner{
	display: flex;
	 justify-content:  space-between;
	 max-width: 1000px;
	 width: 100%;
	align-items: center;
	 margin: 0 auto;}

header{
	width: 100%;
	height: 10px;
	background: #afeeee;
	padding: 0 0;
	 position: fixed;
	top: 0;
	 left: 0;
	z-index: 90;} 
header .gnav .menu{
	display: flex;}
header .gnav .menu li{
	list-style: none;}
header .gnav .menu li+li{
	margin-left: 10px;}

.infobt:hover {
	background-color: #00ffff;}
.medinfobt:hover {
        background-color: #ffe4c4;}
.accessbt:hover {
        background-color: #fed0e0;}
.otherbt:hover {
        background-color: #fffacd;}

.pc_logo_image{
        width: 100px ;
        height: auto;}
.tpbt_image{
        max-width: 100%;}
.tpaddress_image{
        max-width: 50%;
        background-color:#d2ebea;}

.topimage{
	display: block;
	background-color:#ffffff;
	text-align: center;
	margin-left: auto;
	margin-right: auto ;}

.headline{
	font-size:30px;
        font-weight:bold;
        height:100px;
        text-align:center;
        line-height:100px;}
.subheadline{
        font-size:25px;
        font-weight:bold;
        height:40px;
        text-align:center;
        line-height:40px;}
.subheadline02{
        font-size: 40px;
        font-weight:bold;
        height:40px;
        text-align: center;
        line-height:150px;}

#main_contents{
         background:#d2ebea;
         width:100%;
         position:relative;
         z-index:10;}
.rund{
	width: 100px;
	height: auto;}
.runc{
	width: 100px;
	height: auto;}
.dogline{
	display: flex;
	justify-content:  space-between;
	width: 100%;
	align-items: center;
	margin: 0 auto;}
.catline{
	display: flex;
	justify-content:  space-between;
	width: 100%;
	align-items: center;
	margin: 0 auto;}

.space20{
	height: 20px ;}
.space50{
        height: 50px ;}
.space70{
        height: 70px ;}
.space110{
        height: 110px ;}

.nextbt_image{
	max-width:20%;}
.link-bt{
	position: absolute;
	right: 0;
	bottom: 20px;}
.ER-bt{
	width: 450px;
	height: auto;}
.map {
	display: flex;
	background: #515151;
	width: 80% ;
	height: 0 ;
	margin-left: auto;
	margin-right: auto ;}

.fixed-background{
        height: 250px;}
.background01::before{
        background-image: url(bkgimage/bkg01.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        content: "";
        height: 700px;
        left: 0;
        position: fixed;
        top; 0;
        width: 100%;
        z-index: -1;}
.background02::before{
        background-image: url(bkgimage/bkg02.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        content: "";
        height: 700px;
        left: 0;
        position: fixed;
        top; 0;
        width: 100%;
        z-index: -1;}

.background-color01{
        background-color: #d2fcea;
        color: #000000;
        font-size: 26px;
        font-weight: 700;
        height: 370px;
	padding-top: 10px;
	text-align: center;}
.background-color02{
        background-color: #c1dac8;
        color: #000000;
        font-size: 26px;
        font-weight: 700;
        height: 920px;
	padding-top: 10px;
	text-align: center;}
.background-color03{
        background-color: #d2fcea;
        color: #000000;
        font-size: 26px;
        font-weight: 700;
        height: 530px;
	padding-top: 10px;
	text-align: center;}
.background-color04{
        background-color: #c1dac8;
        color: #000000;
        font-size: 26px;
        font-weight: 700;
        height: 700px;
	padding-top: 10px;
	text-align: center;}

.medinfo01{
	display: flex;
	background: #ffffff;
	width: 90%;
	height: 350px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10% / 50%;}
.medinfo02{
	background: #ffffff;
	width: 90%;
	height: 350px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10% / 50%;}
.medinfo03{
	display: flex;
	background: #ffffff;
	width: 90%;
	height: 170px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10% / 50%;}
.specialty_image{
	width: 200px;}
.medinfo04{
	display: block;
	background: #ffffff;
	width: 90%;
	height: 500px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10% / 50%;}
.medinfo05{
	display: block;
	background: #ffffff;
	width: 90%;
	height: 400px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10% / 50%;}
.medinfo06{
	display: block;
	background: #ffffff;
	width: 90%;
	height: 680px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10% / 50%;}

.notes02{
	text-align: left;
	width: 60%;
	color: #668aff;
	border: dashed 2px #668ad8;
	background: #f1f8ff;
	padding: 0.5em 0.5em 0.5em 2em;
	margin-left: auto;
	margin-right: auto;}
.notes03{
	text-align: left;
	width: 80%;
	color: #668aff;
	border: dashed 2px #668ad8;
	background: #f1f8ff;
	padding: 0.5em 0.5em 0.5em 2em;
	margin-left: auto;
	margin-right: auto;}

.GR_image{
	width: 400px;}