@charset "utf-8";
/* Base */
body {
  font-family: 'Merriweather', serif;
  font-weight: 300;
  font-style: normal;
}

/* Layout */
/* header
---------------------------------------------------------- */
@media only screen and (max-width: 767px) {/*767px 以下*/
.menu_inner ul li a {
		font-size: 87.5%;
	}
.menu_inner ul li>a:before {
  right: 15px;
}
.menu_title {
		background-color: #edf3fa;
		font-size: 87.5%;
		padding: 5px 20px;
  }
}

@media only screen and (min-width: 768px) { /*768px 以上*/
body {
  font-size: 100%;/*16px*/
}
#header_utility {
  width: 390px;
  margin: 0 0 0 634px;
}
h1.logo {
  margin: 0;
  padding: 0;
  left: 0px;
  top: 25px;
  position: absolute;
}
h1.logo img {
  width: 440px;
  height: 50px;
}
#global_nav {
  background-position: 0px 0px;
}
.pages #global_nav {
  background-image: url(/english/common/images/bg_global_nav_pages.jpg);
  background-repeat: no-repeat;
  background-position: center 0px;
}
#font_block {
  background: url(/english/common/images/txt_fontresize.gif) 0 center no-repeat;
}
#font_block li.sizeL {
  background: url(/english/common/images/btn_sizeL.gif) 0 0 no-repeat;
}
#font_block li.sizeM {
  background: url(/english/common/images/btn_sizeM.gif) 0 0 no-repeat;
}
#font_block li.sizeS {
  background: url(/english/common/images/btn_sizeS.gif) 0 0 no-repeat;
}
#menu_block {
  height: 440px;
}
.pages #menu_block {
  height: 270px !important;
}
.pages #main h1 {
  color: #414141;
  font-size: 200%;
}
#reception_block {
  border: 3px solid #f0f0f0;
  box-sizing: border-box;
  padding: 10px 20px;
}
}

/* content
---------------------------------------------------------- */
#main a {
  text-decoration: underline;
}

@media only screen and (min-width: 768px) { /*768px 以上*/
.map {
  width: 1024px;
  margin: 0 auto;
}
.map iframe {
  height: 450px;
}
#hospital_top .map {
  width: 328px;
}

}


@media screen and (max-width: 767px) {	/*767px 以下*/
#reception_block {
  border: 3px solid #f0f0f0;
  box-sizing: border-box;
  padding: 10px;
}
.map {
  width: 98%;
  margin: 0 auto;
}
.map iframe {
  height: 300px;
}
}


#main .departments_block h2 {
  background-color: #FFF;
  border: none;
  border-bottom: solid 3px #2F3D99;
}
.departments_block ul li {
  background-color: #f8f8f8;
  margin-bottom: 0.5em;
  padding: 15px 15px 15px 20px;
}
.departments_block ul li a {
  background: #f8f8f8 url(../images/ico_arr01.svg) no-repeat 0px .5em;
  background-size: 11px;
  display: block;
  position: relative;
  padding-left: 20px;
  text-decoration: underline;
}

/* footer
---------------------------------------------------------- */
@media only screen and (min-width: 768px) { /*768px 以上*/
#back_to_top .gotop a,
.back_to_top .gotop a {
  background-image: url(/english/common/images/img_gotop.png)!important;
  width: 77px!important;
  height: 17px;
}
}

@media screen and (max-width: 767px) {	/*767px 以下*/
#back_to_top .gotop a,
.back_to_top .gotop a {
  background-image: url(/english/common/images/img_gotop.png)!important;
  height: 17px;
}
}

@media screen and (-webkit-min-device-pixel-ratio: 2) {
#back_to_top .gotop a, .pages #main .gotop a {
  background-image: url(/english/common/images/img_gotop@2x.png);
  background-size: 77px 17px;
}
}
