@charset "utf-8";
/* -----------------------------------------
reset.css
reset・初期設定
----------------------------------------- */


/* reset
----------------------------------------- */
.wrapper {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
}
#fm_wrapper {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
}


.main {
	height: 900px;
	width: 850px;
	margin-left: auto;
	background-color: #FFF;
	margin-right: auto;
	float: left;
}
#msg_main {
	height: 850px;
	width: 850px;
	margin-left: auto;
	background-color: #FFF;
	margin-right: auto;
	float: left;
	text-align: center;
}
#msg_main_link {
	height: 950px;
	width: 850px;
	margin-left: auto;
	background-color: #FFF;
	margin-right: auto;
	float: left;
	text-align: center;
}



.sidebar {
	float: left;
	width: 50px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-right: 15px;
	padding-left: 10px;
	background-color: #FFF;
	min-height: 200px;
}

.footer {
	background-color: #FFF;
	clear: both;
	height: auto;
	width: 850px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 5px 0;
}


.footer_inner {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 5px 0;
}
#fm_footer {
	background-color: #FFF;
	height: 400px;
	width: 800px;
	margin-top: 100px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}



.top_button {
	width: 840px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}

#top_bunner {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	height: 180px;
}
#top_bunner_f {
	width: 280px;
	float: right;
}
#top_bunner_f2 {
	width: 280px;
	float: right;
	margin-top: 35px;
}
#top_bunner_f3 {
	width: 280px;
	float: right;
	margin-top: 43px;
}



#top_infobox {
	width: 830px;
	border: 1px solid #666;
	height: 250px;
	scrollbar-base-color:#F4EFE2;
	scrollbar-arrow-color : #959595;
	scrollbar-darkshadow-color : #F4EFE2;
	scrollbar-face-color : #F4EFE2;
	scrollbar-highlight-color : #F4EFE2;
	scrollbar-track-color: #F4EFE2;
	scrollbar-shadow-color : #F4EFE2;
	color: #6c6c6c;
	background-color: #ffffff;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-left: 20px;
	overflow: auto;
}
#top_infobox02 {
	width: 520px;
	border: 1px solid #666;
	height: 420px;
	scrollbar-base-color: #F4EFE2;
	scrollbar-arrow-color : #959595;
	scrollbar-darkshadow-color : #F4EFE2;
	scrollbar-face-color : #F4EFE2;
	scrollbar-highlight-color : #F4EFE2;
	scrollbar-track-color: #F4EFE2;
	scrollbar-shadow-color : #F4EFE2;
	color: #6c6c6c;
	background-color: #ffffff;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-left: 20px;
	overflow: auto;
	float: right;
	margin-right: 20px;
	padding-right: 0px;
}


#top_banner02 {
	width: 250px;
	height: 450px;
	scrollbar-base-color: #F4EFE2;
	scrollbar-arrow-color : #959595;
	scrollbar-darkshadow-color : #F4EFE2;
	scrollbar-face-color : #F4EFE2;
	scrollbar-highlight-color : #F4EFE2;
	scrollbar-track-color: #F4EFE2;
	scrollbar-shadow-color : #F4EFE2;
	color: #6c6c6c;
	background-color: #ffffff;
	text-align: left;
	overflow: auto;
	float: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-left: 20px;
	padding-top: 5px;
}
/*vaccineお知らせ*/
.vaccine-container {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  justify-content: space-between;
/*  border: 2px solid #FF8C00;*/
  border-radius: 10px;         /* 角丸もつけました */
/*  padding: 10px;               /* 内側の余白 */
}
/*vaccineお知らせ二段目マージンなし*/
.vaccine-container02 {
  display: flex;
  gap: 10px;
  margin-top: 0px;
  justify-content: space-between;
/*  border: 2px solid #FF8C00;*/
  border-radius: 10px;         /* 角丸もつけました */
/*  padding: 10px;               /* 内側の余白 */
}

.vaccine-box1 {
  background-color: #FFFAF0;
  border: 1px solid #FF8C00;
  border-radius: 8px;
  padding: 13px;
  flex: 1;
  box-sizing: border-box;
  min-width: 0;
}

.vaccine-box2 {
  background-color: #FFFAF0;
  border: 1px solid #FF8C00;
  border-radius: 8px;
  padding: 13px;
  flex: 1;
  box-sizing: border-box;
  min-width: 0;
}

.vaccine-box h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2em;
  color: #333;
  text-align: center !important;
}

.vaccine-box h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.3em;
  color: red;
  text-align: center !important;
}

.vaccine-box p {
  margin: 0;
  color: #222;
  font-size: 1em;
  line-height: 1.5;
}

/*貧血・視力健診ボタン*/
.health-check-container {
  display: flex;
  gap: 15px;
  margin-top: 10px;
  justify-content: space-between;
  border: 2px solid #FF8C00;      /* ボーダー追加 */
  border-radius: 10px;         /* 角丸もつけました */
  padding: 13px;               /* 内側の余白 */
  background-color: #FFDEAD;  /* 背景色（任意で調整してください） */
}

.health-check-box {
  background-color: #FFFAF0;
  border: 1px solid #FF8C00;
  border-radius: 8px;
  padding: 10px;
  flex: 1;
  box-sizing: border-box;
  min-width: 0;
}

.health-check-box h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.0em;
  color: #333;
  text-align: center !important;
}

.health-check-box h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.0em;
  color: red;
  text-align: center !important;
}

.health-check-box p {
  margin: 0;
  color: #222;
  font-size: 0.9em;
  line-height: 1.5;
}


.top_text{
	font-weight: bold;
	color: red;
	font-size: 16px;
	line-height: 1.3;
}

.oshirase_text{
	font-weight: bold;
	text-align: center;
	width: 90%;
	margin: 0 auto;
  padding:  0.7em 1.5em;
  color: #F29900;

}

.del {
    color: red;
    text-decoration : line-through ;
 }
.del span {
    color: #666666;
 }


#intro_vaccin {
	width: 840px;
	background-image: url(../image/intro_vaccine_back.gif);
	height: 840px;
	background-repeat: no-repeat;
	background-position: center top;
}
#intro_shinryo {
	width: 840px;
	background-image: url(../image/intro_info_back.gif);
	height: 840px;
	background-repeat: no-repeat;
	background-position: center top;
}


#intro_yoyaku {
	width: 840px;
	background-image: url(../image/intro_yoyaku_back.gif);
	height: 840px;
	background-repeat: no-repeat;
	background-position: center top;
}

#intro_hattatsu {
	width: 840px;
	background-image: url(../image/intro_hattatsu_back.gif);
	height: 840px;
	background-repeat: no-repeat;
	background-position: center top;
}

.fc_blue {
	color: #3399FF;
	font-weight: bold;
}
#intro_byoji {
	width: 840px;
	background-image: url(../image/intro_byoji_back.gif);
	height: 840px;
	background-repeat: no-repeat;
	background-position: center top;
}


#intro_info {
	width: 700px;
	height: 500px;
	text-align: left;
	margin-right: auto;
	margin-top: 50px;
	margin-left: auto;
}
#intro_info_02 {
	width: 700px;
	height: 500px;
	text-align: left;
	margin-top: 50px;
	margin-left: 100px;
}

#access_map {
    height: 550px;
    width: 500px;
    float: left;
    padding-top: 10px;
}

#access_info {
	float: right;
	height: 190px;
	width: 270px;
}
#honbun_2500 {
	width: 840px;
	text-align: left;
	height: 2500px;
}
#honbun_2300 {
	width: 840px;
	text-align: left;
	height: 2300px;
}


#honbun_2000 {
	width: 840px;
	text-align: left;
	height: 2000px;
}


#honbun_1800 {
	width: 840px;
	text-align: left;
	height: 1800px;
}
#honbun_1600 {
	width: 840px;
	text-align: left;
	height: 1600px;
}

#honbun_1500 {
	width: 840px;
	text-align: left;
	height: 1500px;
}
#honbun_1400 {
	width: 840px;
	text-align: left;
	height: 1400px;
}

#honbun_1200 {
	width: 840px;
	text-align: left;
	height: 1200px;
}
#honbun_1100 {
	width: 840px;
	text-align: left;
	height: 1100px;
}

#honbun_1000 {
	width: 840px;
	text-align: left;
	height: 1000px;
}
#honbun_850 {
	width: 840px;
	text-align: left;
	height: 850px;
}




#honbun_600 {
	width: 600px;
	text-align: left;
	padding-top: 30px;
	padding-left: 50px;
	line-height: 1.3em;
}
#honbun_250 {
	width: 250px;
	text-align: left;
	padding-top: 5px;
	padding-left: 200px;
	line-height: 1.3em;
}

#honbun_message {
	width: 720px;
	text-align: left;
	padding-top: 10px;
	padding-left: 40px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #e99415;
	border-right-color: #e99415;
	border-bottom-color: #e99415;
	border-left-color: #e99415;
	padding-bottom: 10px;
	padding-right: 40px;
	margin-top: 5px;
}
#honbun_link {
	width: 600px;
	text-align: left;
	padding-top: 10px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-bottom-style: dashed;
	border-left-style: solid;
	border-bottom-color: #e99415;
	border-left-color: #e99415;
	padding-bottom: 10px;
	padding-right: 10px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-right-width: 3px;
	border-top-style: dashed;
	border-right-style: solid;
	border-top-color: #e99415;
	border-right-color: #e99415;
}

#honbun_740 {
	width: 740px;
	text-align: left;
	padding-top: 30px;
	padding-left: 50px;
}

#honbun_auto {
	width: 840px;
	text-align: left;
	height: auto;
}


#footer {
	background-color: #FFF;
	clear: both;
	height: auto;
	width: 850px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: flex;
	align-items: center;
	padding: 10px 0;
}
.fotter_left {
	flex: 1;
	text-align: left;
	font-size: 9px;
	line-height: 1.6em;
	padding-right: 10px;
}

.fotter_right {
	text-align: right;
	font-size: 9px;
	line-height: 1.6em;
	white-space: nowrap;
}

.line_840_header {
	text-align: center;
	width: 840px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	margin-top: 5px;
	margin-bottom: 20px;
}
.line_840_footer {
	text-align: center;
	width: 840px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	margin-bottom: 10px;
}
#line_600 {
	text-align: center;
	width: 600px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	margin-top: 5px;
	margin-bottom: 20px;
}

#line_740 {
	text-align: center;
	width: 740px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	margin-top: 5px;
	margin-bottom: 20px;
}

#line_800 {
	text-align: center;
	width: 800px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	margin-top: 5px;
	margin-bottom: 20px;
}


#line_840 {
	text-align: center;
	width: 840px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	margin-top: 5px;
	margin-bottom: 30px;
}
#message_line {
	text-align: center;
	width: 700px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #666;
	margin-top: 10px;
	margin-bottom: 10px;
}
#msg_infobox {
	height: 550px;
	overflow: auto;
	width: 750;
	scrollbar-base-color:#F4EFE2;
	scrollbar-arrow-color : #959595;
	scrollbar-darkshadow-color : #F4EFE2;
	scrollbar-face-color : #F4EFE2;
	scrollbar-highlight-color : #F4EFE2;
	scrollbar-track-color: #F4EFE2;
	scrollbar-shadow-color : #F4EFE2;
	color: #6c6c6c;
	background-color: #ffffff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.6em;
	padding-top: 5px;
	border: 1px dotted #e99415;
	padding-bottom: 5px;
	padding-left: 5px;
}

#msg_infobox_access {
    height: 610px;
    overflow: auto;
    width: 770;
    scrollbar-base-color: #F4EFE2;
    scrollbar-arrow-color: #959595;
    scrollbar-darkshadow-color: #F4EFE2;
    scrollbar-face-color: #F4EFE2;
    scrollbar-highlight-color: #F4EFE2;
    scrollbar-track-color: #F4EFE2;
    scrollbar-shadow-color: #F4EFE2;
    color: #6c6c6c;
    background-color: #ffffff;
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    line-height: 1.6em;
    padding-top: 10px;
    border: 1px dotted #e99415;
    padding-left: 5px;
}

#access_photo {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #666666;
    line-height: 1.4em;
    float: right;
    width: 290px;
    text-align: center;
    height: auto;
}

#msg_linkbox {
	height: 620px;
	overflow: auto;
	width: 750;
	scrollbar-base-color: #F4EFE2;
	scrollbar-arrow-color : #959595;
	scrollbar-darkshadow-color : #F4EFE2;
	scrollbar-face-color : #F4EFE2;
	scrollbar-highlight-color : #F4EFE2;
	scrollbar-track-color: #F4EFE2;
	scrollbar-shadow-color : #F4EFE2;
	color: #6c6c6c;
	background-color: #ffffff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.6em;
	border: 1px dotted #e99415;
	text-align: center;
	padding-top: 20px;
}

#fm_infobox {
	overflow: auto;
	width: 600;
	scrollbar-base-color:#F4EFE2;
	scrollbar-arrow-color : #959595;
	scrollbar-darkshadow-color : #F4EFE2;
	scrollbar-face-color : #F4EFE2;
	scrollbar-highlight-color : #F4EFE2;
	scrollbar-track-color: #F4EFE2;
	scrollbar-shadow-color : #F4EFE2;
	color: #6c6c6c;
	background-color: #ffffff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.6em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	margin-right: auto;
	margin-left: auto;
}
#fm_box {
	overflow: auto;
	width: 550;
	scrollbar-base-color:#F4EFE2;
	scrollbar-arrow-color : #959595;
	scrollbar-darkshadow-color : #F4EFE2;
	scrollbar-face-color : #F4EFE2;
	scrollbar-highlight-color : #F4EFE2;
	scrollbar-track-color: #F4EFE2;
	scrollbar-shadow-color : #F4EFE2;
	color: #6c6c6c;
	background-color: #ffffff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.6em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#fm_box_right {
	overflow: auto;
	width: 550;
	scrollbar-base-color:#F4EFE2;
	scrollbar-arrow-color : #959595;
	scrollbar-darkshadow-color : #F4EFE2;
	scrollbar-face-color : #F4EFE2;
	scrollbar-highlight-color : #F4EFE2;
	scrollbar-track-color: #F4EFE2;
	scrollbar-shadow-color : #F4EFE2;
	color: #6c6c6c;
	background-color: #ffffff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.6em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
}

#fm_box_about {
	overflow: auto;
	width: 275px;
	scrollbar-base-color:#F4EFE2;
	scrollbar-arrow-color : #959595;
	scrollbar-darkshadow-color : #F4EFE2;
	scrollbar-face-color : #F4EFE2;
	scrollbar-highlight-color : #F4EFE2;
	scrollbar-track-color: #F4EFE2;
	scrollbar-shadow-color : #F4EFE2;
	color: #6c6c6c;
	background-color: #ffffff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.6em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	text-align: center;
	margin: 0px;
	float: right;
}
#fm_box_260 {
	float: right;
	width: 260px;
	text-align: left;
	padding-right: 80px;
}
#fm_box_200 {
	float: right;
	width: 200px;
	padding-right: 0px;
	text-align: left;
}

#fm_box_100 {
	float: right;
	width: 100px;
}







#box_bou_01 {
	float: left;
	height: 200px;
	width: 500px;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}
#box_bou_02 {
	float: left;
	height: 250px;
	width: 700px;
	margin: 0px;
}


#info_box{
    width: 350px;
    border: 1px dashed #dc143c;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
}


.case02 {
height: 50px;
line-height: 50px;
}

.txt_fm_center {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10pt;
	color: #333;
	font-weight: bold;
	line-height: 1.6em;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.txt_fm_center_L {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 22pt;
	color: #333;
	font-weight: bold;
	line-height: 1.6em;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.txt_fm_left {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 23pt;
	color: #212085;
	font-weight: bold;
	line-height: 2.5em;
	text-align: left;
}


.txt_yoyaku {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 23pt;
	color: #33C;
	font-weight: bold;
	line-height: 2.5em;
	margin: 0px;
}
.txt_yoyaku02 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 23pt;
	color: #33C;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0px;
}


.txt_shinryo {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 23pt;
	color: #099;
	font-weight: bold;
	line-height: 2.5em;
}



.txt_vaccin {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 22pt;
	color: #212085;
	font-weight: bold;
	line-height: 2.5em;
}


.txt_byoji {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 23pt;
	color: #EC7918;
	font-weight: bold;
	line-height: 2.5em;
}
.txt_hattatsu {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 21pt;
	color: #902535;
	font-weight: bold;
	line-height: 2.1em;
}


.txt_footer {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	color: #666666;
}
.txt_honbun {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10pt;
	color: #666666;
	line-height: 1.6em;
}
.txt_honbun_line {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10pt;
	color: #666666;
	line-height: 1.6em;
	border: 2px dotted #F36;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

.txt_honbun_L {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12pt;
	color: #666666;
	line-height: 1.6em;
	font-weight: bold;
}
.txt_honbun_L_pr {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12pt;
	color: #666666;
	line-height: 1.6em;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
}

h5{
	position: relative;
	margin: 0 0 1.15em;
	padding: 0.4em 0 0.4em 1.5em;
	border: 2px solid #e99415;
	font-size: 1.143em;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #666666;
}
 
h5:before{
	content: "";
	position: absolute;
	background: #e99415;
	top: 50%;
	left: 0.5em;
	margin-top :-12px;
	height: 20px;
	width: 8px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

h6{
	position: relative;
	margin: 0 0 1.15em;
	padding: 0.4em 0 0.4em 1.5em;
	border: 2px solid #7acb12;
	font-size: 1.143em;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #666666;
}
 
h6:before{
	content: "";
	position: absolute;
	background: #7acb12;
	top: 50%;
	left: 0.5em;
	margin-top :-12px;
	height: 20px;
	width: 8px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

h7{
	color: chocolate;
}

.txt_honbun_s {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 9pt;
	color: #666666;
	line-height: 1.4em;
	
}

.txt_honbun_s_waku {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 10pt;
    color: #666666;
    line-height: 1.6em;
}



.txt_message_a {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10pt;
	color: #00ac6f;
	line-height: 1.4em;
	background-color: #FFF;
}
.txt_message_b {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10pt;
	color: #778899;
	line-height: 1.4em;
	background-color: #FFF;
}
.txt_link {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10pt;
	color: #778899;
	line-height: 1.4em;
}

.txt_blue {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10pt;
	color: #06F;
	padding-bottom: 10px;
}
.txt_pink {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10pt;
	color: #C36;
	padding-bottom: 10px;
	font-weight: bold;
}

.txt_fm_about {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18pt;
	color: #00a0e9;
	font-weight: bold;
	line-height: 1.6em;
}
.line_dotte_80 {
	width: 95%;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #666;
	text-align: center;
}



.anime04f{
	color:#000;
	padding:25px;
	-webkit-transition: 1s ease-in-out;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
 
.anime04f:hover{
   background:#ffd700;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-top-right-radius: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-topright: 50px;
    -webkit-border-bottom-right-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-bottomright: 50px;
    -moz-border-radius-bottomleft: 50px;
}


@-webkit-keyframes anime04e{
	0%	{}
	100%	{
		text-shadow:
		0 40px #ccc,
		0 -40px #ccc;
		}
}
.anime04e{
	color:#000;
	padding:25px;
	text-align:center;
	-webkit-animation:anime04e 2s infinite alternate linear;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 28px;
	font-weight: bold;
}

.anime04a{
	color:#000;
	padding:25px;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.6em;
}

.anime04a:hover{
	color:#F00;
}

#pageTop{
	background:#ffffff;
	border-radius:10px;
	color:#FFF;
	padding:20px;
	position:fixed;
	bottom:50px;
	right:60px;
	}
#pageTop:hover{
	background:#ffffff;
	}


#menu ul{
margin: 0; 
padding: 0; 
list-style: none;
}
#menu li{ 
display: inline; 
padding: 0; 
margin: 0; 
float: left;
}
#menu li a{
	display: block;
	background-color: #036eb8;
	text-decoration: none;
	color: #FFF;
	width: 196px;
	text-align: center;
	font-size: 14px;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #ffffff;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #ffffff;
}
#menu li a:hover{
	background-color: #f39800;
}
#menu #haji li a{
	display: block;
	border: 1px solid #474655;
	background-color: #fff;
padding: padding: 3px 10px;;
	text-decoration: none;
	color: #333;
	width: 100px;
	margin: 1px 0px;
	text-align: center;
	font-size: 14px;
}
#menu #haji li a:hover{
display: block; 
border: 1px solid #474655;
background-color: #F3D898;
}
#top {
	float: right;
}

#shinryo {
	width: 800px;
	float: right;
}

#yoyaku {
	width: 800px;
	float: right;
}
#aisatsu {
	width: 800px;
	float: right;
}

#access {
	float: right;
	width: 800px;
}
#menu {

}
#link {
	float: right;
	width: 800px;
}
#kensa {

}
#byoji {

}
#regi {

}

#kensa {

}

/* Double-color dashed line */
		
hr.style-three {
	border-bottom: 1px dotted #e99415;
	background: #FC9;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	margin-bottom: 10px;
	margin-top: 10px;
}

hr.style-three01 {
	border-bottom: 1px dotted #7acb12;
	background: #FC9;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	margin-bottom: 10px;
	margin-top: 10px;
}
#msg_linkbox #h3 {
	width: 60%;
	border-top: 1px none #BCBCBC;
	border-right: 1px none #BCBCBC;
	border-bottom: 1px solid #BCBCBC;
	border-left: 25px solid #BCBCBC;
	font-size: 14px;
	text-align: left;
	margin-left: 155px;
	font-family: "‘游ゴシック体’", "‘Yu Gothic’", "‘YuGothic’";
	font-weight: bold;
	text-indent: -18px;
}




#link_box {
	width: 480px;
	margin-left: 180px;
	height: auto;
	white-space: normal;
	text-align: left;
}

#keijiban_box{
	width: 600px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	border: 1px dotted #48A86D;
	overflow: hidden;
	background-color: #E9FFF1;
}

.keijiban_1{
	height: auto;
	width: 560px;
	background-color: #48A86D;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	color: #FFFFFF;
}
.keijiban_1_1{
	height: auto;
	width: auto;
	background-color: #48A86D;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.keijiban_2{
	height: 102px;
	width: 102px;
	float: left;
	overflow: hidden;
	margin-right: 49px;
	margin-bottom: 20px;
	margin-left: 49px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	
}
.keijiban_3{
	height: 80px;
	width: 200px;
	float: left;
	overflow: hidden;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 12px;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	
}

img.example1 { vertical-align: baseline; }
img.example2 { vertical-align: top; }
img.example3 { vertical-align: middle; }
img.example4 { vertical-align: bottom; }
img.example5 { vertical-align: text-top; }
img.example6 { vertical-align: text-bottom; }
img.example7 { vertical-align: -30px; }
img.example8 { vertical-align: 200%; }

.link_test{
	color: #fff;
}

/*新型コロナワクチントップページお知らせ*/
.shingo {
	font-family: a-otf-ud-shin-go-pr6n,sans-serif;
}

.corov_enter {
  display: block;
	width: 80%;
  color: #4682b4;
　font-weight: 800;
  position: relative;
  padding: .5em 1.5em;
  border: solid #008080 5px;
  border-radius: 5px;
  margin: 10px auto 50px;
}

.corov_enter_title {
	font-size: 1.5rem;
	font-weight: 800;
	text-align: center;
/*	margin-bottom: 10px;*/
}

.corov_enter_link {
	display: inline-block;
	font-size: 1.0rem;
	color: #3C3C3C;
}

.corov_linkcolor {
  text-decoration: none;
  color: #4682b4;
  font-weight: bold;
}
.corov_linkcolor:hover {
  text-decoration: none;
}

.corov_linkcolor:visited {
	color: #8c5e5e;
}

.sc_linkcolor {
  text-decoration: underline;
  color: red;
  font-weight: bold;
}
.sc_linkcolor:hover {
  text-decoration: none;
  color: lightpink;
}

.sc_linkcolor:visited {
	color: darkred;
}

/*日脳ワクチントップページお知らせ*/
.corov_enter_nichino {
  display: block;
	width: 80%;
  color: #FF0000;
  position: relative;
  padding: .5em 1.5em;
  border: solid #800080 5px;
  border-radius: 5px;
  margin: 10px auto 50px;
}

.corov_enter_title_nichino {
	font-size: 1.4rem;
	font-weight: 800;
	text-align: center;
	margin-bottom: 10px;
}

.corov_enter_link_nichino {
	display: inline-block;
	font-size: 1.0rem;
	color: #3C3C3C;
}

.corov_linkcolor_nichino {
  text-decoration: underline;
  color: #f08300;
  font-weight: bold;
}
.corov_linkcolor_nichino:hover {
  text-decoration: none;
}

.corov_linkcolor_nichino:visited {
	color: #8c5e5e;
}

/*打ち消し線*/
.td_lt {
	text-decoration: line-through;
}


/*コロナ検査お知らせ*/
.covid_info {
　display: block;
　width: 80%;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.title-box3{
  background-color: #ffccd5;
  border: 2px solid red;
  letter-spacing: .3px;
  border-radius: 5px;
  margin-bottom: 8px;
}

.title-box3-title{
  color: #fff;
  font-weight: bold;
  background-color: red;
  padding: 4px 6px;
  text-align: center;
  font-size: 1.0rem;
}

.title-box3 p{
  font-size: 0.9em;
  margin: 0;
  padding: 1em;
  text-align: left;
}

.fs_20 {
	font-size: 2.0rem;
}

.fs_07 {
	font-size: 0.7rem;
}

.fs_09 {
	font-size: 0.9rem;
}

.pl_10 {
	padding-left: 10px;
}
.fc_red {
	color: #F51115;
}

.ta-c {
	text-align: right;
}

.yazirushi_down {
    vertical-align:-20%;
}

.covidinfo_linkcolor {
  text-decoration: none;
  color: #000000;
}
.covidinfo_linkcolor:hover {
  text-decoration: none;
}

.covidinfo_linkcolor:visited {
	color: #000000;
}

.mrinfo_linkcolor {
  text-decoration: none;
  color: red;
  font-size: 1.2em;
}
.mrinfo_linkcolor:hover {
  text-decoration: none;
}

.mrinfo_linkcolor:visited {
	color: red;
}

.dib {
  display: inline-block;
}


/*インフルワクチンお知らせ*/
.influ_info {
　display: block;
　width: 98%;
/*  margin-left: 20px;*/
  margin-right: 5px;
/*  margin-bottom: 4px;*/
}

.title-box2{
  width: 100%;
  background-color: #0033CC;
  border: 3px solid #0033CC;
  letter-spacing: .3px;
  border-radius: 5px;
	margin-bottom: 8px;
}

.title-box2 p{
  color: #ffffff;
  font-size: 1.1em;
  margin: 0;
  padding: 0.5em;
  text-align: center;
  font-weight: 700;
}

.title-box4{
  width: 95%;
  background-color: #e7f4f9;
  border: 2px solid #00a0ea;
  letter-spacing: .3px;
  border-radius: 5px;
	margin-bottom: 8px;
}

.title-box4-title{
  color: #fff;
  font-weight: bold;
  background-color: #00a0ea;
  padding: 4px 6px;
  text-align: center;
  font-size: 1.0rem;
}

.title-box4 p{
  font-size: 0.9em;
  margin: 0;
  padding: 1em;
  text-align: left;
}


.influ_info_linkcolor {
  text-decoration: underline;
  color: #ffffff;
}
.influ_info_linkcolor:hover {
  text-decoration: none;
}

.influ_info_linkcolor:visited {
	color: #ffffff;
}

.td_underline {
	text-decoration: underline;
}


/*左上にずらした背景色ありタイトル*/
.mrbox5-4{
	margin: 2em 2em; /* ボックスの余白 */
	background-color: #fafafa; /* ボックス背景色 */
	padding:3em 2em 2em; /* ボックス内側余白 */
	position:relative; /* 配置(ここを基準に)*/
	border: 1px solid #5a728b;	/* ボックスの線 (太さ　種類　色)*/
}
.mrbox5-4 .box-title {
	background-color:#5a728b; /* タイトル背景色 */
	font-size: 1em;/* タイトル文字の大きさ */
	color: #fff ; /* タイトル文字色 */
	padding: 7px 10px;/*タイトルの余白*/
	line-height: 1;/*タイトルの行の高さ*/
	position:absolute;	/* 配置(ここを動かす) */
	top: -10px; /*上から（0px）移動*/
	left: 20px; /*左から(0px)移動*/
}
/*ボタン横並び*/

.item-list{
  display: flex;
  justify-content: center; /* 中央寄せ */
}
.item-list .item{
  box-sizing: border-box;
  padding: 10px 40px;  
}

.item-list .btn-sticky {
  display: inline-block;
  padding: 0.5em 1em;
  margin: 2em;
  text-decoration: none;
  background: #f7f7f7;
  border-left: solid 6px #ff7c5c;/*左線*/
  color: #ff7c5c;/*文字色*/
  font-weight: bold;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.item-list .btn-sticky:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}

.item-list .btn02-sticky {
  display: inline-block;
  padding: 0.5em 1em;
  margin: 2em 1em 2em ;
  text-decoration: none;
  background: #f7f7f7;
  border-left: solid 6px #6495ed;/*左線*/
  color: #6495ed;/*文字色*/
  font-weight: bold;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.item-list .btn02-sticky:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}

/*子宮頚がんボックス*/
.title-box5{
  width: 100%;
  margin: 0em 0;
  background-color: #FFF0F5;
  border: 2px solid #ff6699;
  letter-spacing: .3px;
  border-radius: 5px;
}

.title-box5-title{
  color: #fff;
  font-weight: bold;
  background-color: #ff6699;
  padding: 4px 6px;
  text-align: center;
  font-size: 1.0rem;
}

.title-box5 p{
  font-size: 0.9em;
  margin: 0;
  padding: 1em;
  text-align: left;
}

/*リンクブロック*/
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;      /* = align-items + justify-items を中央に */
}

