@charset "UTF-8";
/* CSS Document */

/* 001. all
************************************/
body { margin: 0; padding: 0; font-family: Arial, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Verdana, Helvetica, sans-serif; font-size: 100%; line-height: 1.5; text-align: left; color: #333; letter-spacing: 0.03em; background: #FaFaF7; }
a { text-decoration: underline; outline: none; }
a:link { color: #664B3B; }
a:visited { color: #664B3B; }
a:active { color: #003; }
a:hover { text-decoration: none; }
a img { border: none; }
a.page-top { padding: 0 20px 10px 15px; background: url(../images/ico-pagetop.gif) no-repeat 0 5px; }
li { list-style: none; }
p { font-size: 100%; line-height: 171%; }
h2 { font-size: 120%; color: #333; }
#header, #nav, #bc { width: 900px; margin: 0 5px; }
/* 005. font　フォント
************************************/
.tx-small { font-size: 90%; }
.tx-note { font-size: 75%; color: #666; line-height: 1.3; }
.key { font-weight: bold; color: #5D3B37; padding: 0 0 0 18px; background: url(../images/ico-key.gif) no-repeat left top; }
/* 010. wrapper
************************************/
#wrap { width: 910px; padding: 0 4px; margin: 0 auto; background: #fff; ; }
/* 020. header
************************************/
#header { height: 110px; background: url(../images/header.gif) no-repeat; position: relative; }
body#nmk #header { height: 110px; background: url(/hc/newmakuhari/shared/images/header.gif) no-repeat; position: relative; }
body#mak #header { height: 110px; background: url(/hc/makuhari/shared/images/header.gif) no-repeat; position: relative; }
body#sou #header { height: 110px; background: url(/hc/souka/shared/images/header.gif) no-repeat; position: relative; }
body#ina #header { height: 110px; background: url(/hc/inage/shared/images/header.gif) no-repeat; position: relative; }
#header a#logo { display: block; height: 100px; width: 100px; text-indent: -9999px; }
#font_ctl { position: absolute; top: 76px; left: 740px; height: 26px; width: 238px; }
#body.index #header h1 { position: absolute; top: 14px; left: 135px; height: 25px; width: 450px; font-size: 12px; font-weight: normal; color: #666; }
#body.index #header h2 { position: absolute; top: 14px; left: 135px; height: 25px; width: 600px; font-size: 12px; font-weight: normal; color: #666; }
#header h1, body.topfac #header h2 { position: absolute; top: 19px; left: 140px; height: 25px; width: 450px; font-size: 12px; font-weight: normal; color: #666; }
body#nmk #header h1, body#mak #header h1, body#sou #header h1, body#ina #header h1 { position: absolute; top: 14px; left: 140px; height: 25px; width: 450px; font-size: 12px; font-weight: normal; color: #666; }
#header div.logo { position: absolute; top: 5px; left: 4px; height: 102px; width: 125px; text-indent: -9999px; }
#header #fontContra { width: 195px; height: 25px; margin: 0; padding: 0; }
#header #fontContra div.fontsize { float: left; width: 90px; height: 25px; text-indent: -10000px; background: url(../../../shared/images/share/tx_fontctl.gif) no-repeat; }
#header #fontContra div.font-s { float: left; width: 50px; height: 25px; text-indent: -10000px; background: url(../../../shared/images/share/btn_fontctl_s.gif) no-repeat; }
#header #fontContra div.font-l { float: right; width: 50px; height: 25px; text-indent: -10000px; background: url(../../../shared/images/share/btn_fontctl_l.gif) no-repeat; }
/* 030. bc
************************************/
#bc { clear: both; display:block; width:800px; font-size: 70%; padding: 0 0 30px 10px; }
#bc li { float: left; }
/* 040. content
************************************/
#content { float: left; margin: 7px 0 0 15px; padding: 0 0 15px 0; display: block; width: 680px; /*IE6*/ _margin: 7px 0 0 5px; }
body.topfac #content { clear: both; width: 886px; }
#content a.linkicon { background: url(/hc/shared/images/ico-arrow01.gif) no-repeat; padding: 0 0 0 10px; background-position: 0 4px; }
#content div.section1 { width: 680px; margin: 15px 0; font-size: small; }
#content div.section2 { width: 335px; float: left; display: block; font-size: medium; }
#content p { padding: 10px 0; }

/* 045.　共通：見出しH2
********************************************************* */
#content h2 { display: block; height: 35px; padding: 0; margin: 10px 0; background: url(../images/bg-h2c.gif) repeat-x top; color: #444; }

/* 050. footer
************************************/
#footer { clear: both; height: 360px; position: relative; }
#footer li { float: left; }
#footer ul#flink01 { display: block; text-indent: -9999px; width: 880px; height: 30px; position: absolute; top: -20px; left: 7px; }
#footer ul#flink02 { display: block; float: right; clear: both; margin: 5px 0 0 0; padding: 20px 0; }
#footer ul#flink02 li { float: left; margin-right: 10px; font-size: 70%; padding-left: 10px; }
#footer #f_bg {
clear: both;
background: url(../images/footer.gif) no-repeat;
height: 130px;
width: 900px;
position: relative;
margin: 0 5px;
border-top: 1px solid #EEEEEE;
}
#footer #pagetop { display:block; position: absolute; top:90px; right:-5px;  }
#footer #pagetop a img { display:none;}
#footer #pagetop a { display: block; width: 60px; height: 60px; background: url(../images/btn_pagetop.gif) no-repeat;}
#footer #g-link {
position: absolute;
top: 0px;
left: 7px;
height: 110px;
}
#footer #g-link span { display: block; height: 20px; width: 190px; text-indent: -9999px; }

/* 051. footer-cp
************************************/
/* 通常表示 */
body #footer ul#flink01 li#btn-nmk a { display: block; height: 30px; width: 295px; background: url(/hc/shared/images/sprite.gif) no-repeat -5px -450px; }
body #footer ul#flink01 li#btn-mak a { display: block; height: 30px; width: 295px; background: url(/hc/shared/images/sprite.gif) no-repeat -300px -450px; }
body #footer ul#flink01 li#btn-sou a { display: none; }
body #footer ul#flink01 li#btn-ina a { display: block; height: 30px; width: 290px; background: url(/hc/shared/images/sprite.gif) no-repeat -595px -450px; }

/* 051. footer-施設別
************************************/
body#nmk #footer ul#flink01, body#mak #footer ul#flink01, body#sou #footer ul#flink01, body#ina #footer ul#flink01 { margin: 0 5px; }
/* 通常表示-ニュー幕張btn */
body#nmk #footer ul#flink01 li#btn-nmk a, body#mak #footer ul#flink01 li#btn-nmk a, body#ina #footer ul#flink01 li#btn-nmk a { display: block; height: 30px; width: 295px; background: url(/hc/shared/images/sprite.gif) no-repeat -5px -450px; }
/* 通常表示-幕張btn */
body#nmk #footer ul#flink01 li#btn-mak a, body#mak #footer ul#flink01 li#btn-mak a, body#ina #footer ul#flink01 li#btn-mak a { display: block; height: 30px; width: 295px; background: url(/hc/shared/images/sprite.gif) no-repeat -300px -450px; }
/* 通常表示-草加btn */
body#nmk #footer ul#flink01 li#btn-sou a, body#mak #footer ul#flink01 li#btn-sou a, body#ina #footer ul#flink01 li#btn-sou a { display: none; }
/* 通常表示-稲毛btn */
body#nmk #footer ul#flink01 li#btn-ina a, body#mak #footer ul#flink01 li#btn-ina a, body#ina #footer ul#flink01 li#btn-ina a { display: block; height: 30px; width: 290px; background: url(/hc/shared/images/sprite.gif) no-repeat -595px -450px; }
/* カレント表示 */
body#nmk #footer ul#flink01 li#btn-nmk a { display: block; height: 30px; width: 295px; background: url(/hc/shared/images/sprite.gif) no-repeat -5px -410px; }
body#mak #footer ul#flink01 li#btn-mak a { display: block; height: 30px; width: 295px; background: url(/hc/shared/images/sprite.gif) no-repeat -300px -410px; }
body#sou #footer ul#flink01 li#btn-sou a { display: none; }
body#ina #footer ul#flink01 li#btn-ina a { display: block; height: 30px; width: 290px; background: url(/hc/shared/images/sprite.gif) no-repeat -595px -410px; }

/* 060. footer-link
************************************/
.foot_inner { margin: 5px 0; padding: 30px 0 0 10px; display: block; width: 900px; min-height: 220px; clear: both; float: left; background: #664B3D; }
.foot_inner .box { display: block; width: 210px; float: left; }
.foot_inner h3 { font-size: 12px; color: #fff; }
.foot_inner ul li { list-style: none; display: block; line-height: 2.0; font-size: 12px; clear: both; }
.foot_inner ul li a { display: block; color: #fff; }
.foot_inner h3 a { display: block; color: #fff; text-decoration:none; }
div#copyright p { display: block; width: 910px; text-align: center; font-size: 10px; line-height: 1.6; color: #fff; background: #664B3D; }

/* 100. nav
************************************/
#nav { display: block; height: 60px; margin: 5px 0; }
#nav li { float: left; }
#nav li a { text-decoration: none; text-indent: -10000px; }
/*
#nav li a:hover { transition-property: background-color; transition: 0.3s ease-out ;}
*/
#nav li a:hover, #nav li a, #nav li a#Current { display: block; height: 50px; }
/* Hover表示 */ 
#nav li#nav01 a:hover { width: 107px; background: url(/hc/shared/images/sprite.gif) no-repeat 0px -146px; }
#nav li#nav02 a:hover { display: none; }
#nav li#nav03 a:hover { width: 201px; background: url(/hc/shared/images/sprite.gif) no-repeat -107px -146px; }
#nav li#nav04 a:hover { width: 201px; background: url(/hc/shared/images/sprite.gif) no-repeat -308px -146px; }
#nav li#nav05 a:hover { width: 201px; background: url(/hc/shared/images/sprite.gif) no-repeat -509px -146px; }
#nav li#nav06 a:hover { display: none; }
#nav li#nav07 a:hover { width: 190px; background: url(/hc/shared/images/sprite.gif) no-repeat -710px -146px; }
/* 通常表示 */
#nav li#nav01 a { width: 107px; background: url(/hc/shared/images/sprite.gif) no-repeat 0px -95px; }
#nav li#nav02 a { display: none; }
#nav li#nav03 a { width: 201px; background: url(/hc/shared/images/sprite.gif) no-repeat -107px -95px; }
#nav li#nav04 a { width: 201px; background: url(/hc/shared/images/sprite.gif) no-repeat -308px -95px; }
#nav li#nav05 a { width: 201px; background: url(/hc/shared/images/sprite.gif) no-repeat -509px -95px; }
#nav li#nav06 a { display: none; }
#nav li#nav07 a { width: 190px; background: url(/hc/shared/images/sprite.gif) no-repeat -710px -95px; }
/* カレント表示 */
#nav li#nav01 a#Current { width: 107px; background: url(/hc/shared/images/sprite.gif) no-repeat 0px -146px; }
#nav li#nav02 a#Current { display: none; }
#nav li#nav03 a#Current { width: 201px; background: url(/hc/shared/images/sprite.gif) no-repeat -107px -146px; }
#nav li#nav04 a#Current { width: 201px; background: url(/hc/shared/images/sprite.gif) no-repeat -308px -146px; }
#nav li#nav05 a#Current { width: 201px; background: url(/hc/shared/images/sprite.gif) no-repeat -509px -146px; }
#nav li#nav06 a#Current { display: none; }
#nav li#nav07 a#Current { width: 190px; background: url(/hc/shared/images/sprite.gif) no-repeat -710px -146px; }
/* 101. nav-mak,nmk,ina,sou
************************************/
/* 施設名入りHover表示 */ 
/* 施設名入りカレント表示 */

/* 通常表示 */
body#mak #nav li a, body#nmk #nav li a, body#ina #nav li a, body#mak #nav li a:hover, body#nmk #nav li a:hover, body#ina #nav li a:hover, body#mak #nav li a#Current, body#nmk #nav li a#Current, body#ina #nav li a#Current { display: block; height: 50px; }
body#mak #nav li#nav01 a, body#nmk #nav li#nav01 a, body#ina #nav li#nav01 a { width: 107px; background: url(/hc/shared/images/sprite.gif) no-repeat 0px 0px; }
body#mak #nav li#nav02 a, body#nmk #nav li#nav02 a, body#ina #nav li#nav02 a { width: 161px; background: url(/hc/shared/images/sprite.gif) no-repeat -107px 0px; }
body#mak #nav li#nav03 a, body#nmk #nav li#nav03 a, body#ina #nav li#nav03 a { width: 161px; background: url(/hc/shared/images/sprite.gif) no-repeat -268px 0px; }
body#mak #nav li#nav04 a, body#nmk #nav li#nav04 a, body#ina #nav li#nav04 a { width: 161px; background: url(/hc/shared/images/sprite.gif) no-repeat -429px 0px; }
body#mak #nav li#nav05 a, body#nmk #nav li#nav05 a, body#ina #nav li#nav05 a { width: 161px; background: url(/hc/shared/images/sprite.gif) no-repeat -590px 0px; }
body#mak #nav li#nav06 a, body#nmk #nav li#nav06 a, body#ina #nav li#nav06 a { width: 140px; background: url(/hc/shared/images/sprite.gif) no-repeat -751px 0px; }
/* Hover表示 */ 
body#mak #nav li#nav01 a:hover, body#nmk #nav li#nav01 a:hover, body#ina #nav li#nav01 a:hover { background: url(/hc/shared/images/sprite.gif) no-repeat 0 -46px; }
body#mak #nav li#nav02 a:hover, body#nmk #nav li#nav02 a:hover, body#ina #nav li#nav02 a:hover { background: url(/hc/shared/images/sprite.gif) no-repeat -107px -46px; }
body#mak #nav li#nav03 a:hover, body#nmk #nav li#nav03 a:hover, body#ina #nav li#nav03 a:hover { background: url(/hc/shared/images/sprite.gif) no-repeat -268px -46px; }
body#mak #nav li#nav04 a:hover, body#nmk #nav li#nav04 a:hover, body#ina #nav li#nav04 a:hover { background: url(/hc/shared/images/sprite.gif) no-repeat -429px -46px; }
body#mak #nav li#nav05 a:hover, body#nmk #nav li#nav05 a:hover, body#ina #nav li#nav05 a:hover { background: url(/hc/shared/images/sprite.gif) no-repeat -590px -46px; }
body#mak #nav li#nav06 a:hover, body#nmk #nav li#nav06 a:hover, body#ina #nav li#nav06 a:hover { background: url(/hc/shared/images/sprite.gif) no-repeat -751px -46px; }
/* カレント表示 */
body#mak #nav li#nav01 a#Current, body#nmk #nav li#nav01 a#Current, body#ina #nav li#nav01 a#Current { background: url(/hc/shared/images/sprite.gif) no-repeat 0 -46px; }
body#mak #nav li#nav02 a#Current, body#nmk #nav li#nav02 a#Current, body#ina #nav li#nav02 a#Current { background: url(/hc/shared/images/sprite.gif) no-repeat -107px -46px; }
body#mak #nav li#nav03 a#Current, body#nmk #nav li#nav03 a#Current, body#ina #nav li#nav03 a#Current { background: url(/hc/shared/images/sprite.gif) no-repeat -268px -46px; }
body#mak #nav li#nav04 a#Current, body#nmk #nav li#nav04 a#Current, body#ina #nav li#nav04 a#Current { background: url(/hc/shared/images/sprite.gif) no-repeat -429px -46px; }
body#mak #nav li#nav05 a#Current, body#nmk #nav li#nav05 a#Current, body#ina #nav li#nav05 a#Current { background: url(/hc/shared/images/sprite.gif) no-repeat -590px -46px; }
body#mak #nav li#nav06 a#Current, body#nmk #nav li#nav06 a#Current, body#ina #nav li#nav06 a#Current { background: url(/hc/shared/images/sprite.gif) no-repeat -751px -46px; }
/* 120. sabnav
************************************/
#sabnav { clear: both; float: left; margin: 10px 0 0 12px; width: 189px; }
#sabnav a { color: #333; text-decoration: none; }
#sabnav li#subnav-top { background: #fff; display: block; height: 25px; width: 189px; }
#sabnav li#subnav-bottom { background: #fff; display: block; height: 25px; width: 189px; }
#sabnav li.subnav-liquid a { background: #fff; border-bottom: solid #D8C4A1 1px; padding: 10px 0 10px 15px; display: block; width: 170px; }
#sabnav li.subnav-liquid a:hover { background: #F3F0EB; border-bottom: solid #fff 1px; transition-property: all; transition: 0.3s linear; }
#sabnav li.subnav-liquid { background: #fff; }
#sabnav li#subCurrent a { background: #fff; border-bottom: 2px solid #D96D00; padding: 10px 0 10px 15px; display: block; width: 170px; }
#sabnav li#subCurrent { background: #fff; }
/* 130. fc-left
************************************/
#fc-left { clear: both; float: left; display: block; width: 186px; margin: 0 0 0 12px; /*IE6*/ _margin: 0 0 0 6px; }
/* 140. facility-last
************************************/
#facility-last { clear: both; }
/* 141. goform
************************************/
#facility-last ul#goform { display: block; height: 60px; margin: 0 7px 0 12px; }
#facility-last ul#goform li { float: left; margin-right: 5px; }
#facility-last ul#goform li a img { border: none; }
/* 142. facnav
************************************/
ul#facnav { display: none; clear: both; margin: 0 12px 5px 12px; padding: 10px 0; }
/* 200. index
************************************/
#leftbnr { clear: both; float: left; margin: 15px 15px 0 0; }
#leftbnr li { padding-bottom: 10px; }
/* 210.　施設一覧
********************************************************* */
.facilities { margin-bottom: 45px; }
/* 250.　施設：よくある質問
********************************************************* */
div#answer .boxQ h2 { font-size: 11pt; color: #555; background: none; }
div#question ul { margin: 0 20px; padding: 20px 0 0 0; }
div#question li { padding: 0px 0 7px 25px; background: url(/hc/shared/images/ico-q.gif) no-repeat; list-style-type: none; }
div#answer .boxQ { margin: 0 20px 15px 0; padding: 5px 0 0 50px; background: url(/hc/shared/images/bg-question.gif) no-repeat top left; }
div#answer .boxA { margin: 0 20px 15px 0; padding: 5px 10px 0 5px; background: url(/hc/shared/images/bg-ans.gif) repeat-x top; }
div#answer .boxA p { margin: 0 !important; padding: 0 0 5px 0; }
div#answer a.page-top { font-size: 90%; }
/* 260 フォーム
********************************************************* */
.formText01 { background: #fcc; }
.error { color: #f30; font-weight: bold; }
.formBtn01 { width: 200px; height: 30px; }


.point {
  padding: 0 0 20px 0;
  display: block;
  float: left;
  width: 100%;
}
.point li {
  display: block;
  float: left;
  width: 53px;
  height: 53px;
  margin: 0 9px 9px 0;
  text-indent: -9999px;
}
.point .p-01 {
  background: url(../../images/point-01.png) no-repeat;
}
.point .p-02 {
  background: url(../../images/point-02.png) no-repeat;
}
.point .p-03 {
  background: url(../../images/point-03.png) no-repeat;
}
.point .p-04 {
  background: url(../../images/point-04.png) no-repeat;
}
.point .p-05 {
  background: url(../../images/point-05.png) no-repeat;
}
.point .p-06 {
  background: url(../../images/point-06.png) no-repeat;
}
.point .p-07 {
  background: url(../../images/point-07.png) no-repeat;
}
.point .p-08 {
  background: url(../../images/point-08.png) no-repeat;
}
.point .p-09 {
  background: url(../../images/point-09.png) no-repeat;
}

.point-under {
  width: 100%;
  float: left;
}

/*-----------------------------------------------
	.bl_cta　202501追加 CTA用
-----------------------------------------------*/
#footer {
	height: auto;
}
.bl_cta {
	position:sticky;
	right: 0;
	bottom: 0;
  width: 100%;
	height: 80px;
	background-color: #000;
	display: grid;
	place-content: center;
}
.bl_cta_inner {
	color: #fff;
	margin-inline: auto;
  line-height: 1;
}
.bl_cta_contents {
	width: fit-content;
	display: grid;
	align-items: center;
	row-gap: 5px;
}
@media (min-width:768px) {
	.bl_cta_contents {
		display: flex;
		column-gap: 30px;
	}
}
.bl_cta_text {
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
}
@media (min-width:768px) {
	.bl_cta_text {
		font-size: 16px;
		line-height: 1.4;
		text-align: left;
	}
}

.bl_cta_text .pcOnly {
	display: none;
}
@media (min-width:768px) {
	.bl_cta_text .pcOnly {
		display: block;
	}
}


.bl_cta_contact {
	display: flex;
	align-items: center;
	column-gap: 20px;
}
.bl_cta_tel {
	display: grid;
	row-gap: 3px;
}
@media (min-width:768px) {
	.bl_cta_tel {
		display: grid;
		row-gap: 5px;
	}
}
.bl_cta_tel_link {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}

.bl_cta_tel_link:link,
.bl_cta_tel_link:visited {
	color: #fff;
}
@media (min-width:768px) {
	.bl_cta_tel_link {
		font-size: 24px;
	}
}

.bl_cta_tel_link:hover {
	color: currentColor;
	opacity: 1 !important;
}
@media (any-hover: hover) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}
.bl_cta_tel_time {
	font-size: 12px;
}
@media (min-width:768px) {
	.bl_cta_tel_time {
		font-size: 14px;
	}
}
.bl_cta_btn_link {
	background-color: #da8b52;
	color: #fff;
  text-decoration: none;
	font-size: 16px;
	padding: 10px 20px;
	border-radius: 5px;
	transition: color 0.3s, background-color 0.3s;
}

.bl_cta_btn_link:link,
.bl_cta_btn_link:visited {
	color: #fff;
}
@media (min-width:768px) {
	.bl_cta_btn_link {
		font-size: 18px;
		padding: 15px 20px;
		border-radius: 5px;
	}
}

.bl_cta_btn_link:hover {
	color: currentColor;
	opacity: 1 !important;
}

@media (any-hover: hover) {
	.bl_cta_btn_link:hover {
		color: #da8b52;
		background-color: #fff;
	}
}


/*-----------------------------------------------
	.bl_info 情報公開関連
-----------------------------------------------*/
.bl_info_wrap {
	width: 225px;
}

.bl_info_lv2Heading {
	color: #664B3B;
	margin-top: 30px;
  font-size: 18px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-weight: bold;
  border-bottom: solid 2px #d7c5a1;
}

.bl_info_list {
  margin-top: 15px;
  display: grid;
  row-gap: 10px;
}

.bl_info_list_item {
  background-image: url(/assets/img/pdf.svg);
  background-repeat: no-repeat;
  background-size: 22px auto;
  padding-left: 28px;
  list-style: none;
	font-size: 16px;
	padding-bottom: 0 !important;
	line-height: 1.4;
}


.bl_info_list_link {
  color: #000;
  transition: opacity 0.3s;
}
.bl_info_list_link:hover {
  opacity: 0.7;
}