@charset "UTF-8";

section.section_aida {
margin-bottom:80px;
}
h1.t_orange {
    margin: 0 0 1.5em;
    padding: 0.8em;
    border: 2px solid #ea8661;
    font-size: 1.143em;
    font-weight: bold;
background:#f6c173;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

h1.t_green {
    margin: 0 0 1.5em;
    padding: 0.8em;
    border: 2px solid #2e9f23;
    font-size: 1.143em;
    font-weight: bold;
background:#c4dc83;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}


.t_dai {
color: #364e96;/*文字色*/
padding: 0.5em 0;/*上下の余白*/
border-top: solid 3px #364e96;/*上線*/
border-bottom: solid 3px #364e96;/*下線*/
text-align:center;
}

@media screen and (max-width: 767px) {
  /* INFORMATION */
.t_dai {
font-size:1em; }
}


h2.t_green2 {
margin:1.5em;
font-size:1.3em;
padding: 0.25em 0.5em;/*上下 左右の余白*/
color: #000;/*文字色*/
background: transparent;/*背景透明に*/
border-left: solid 8px #2e9f23;/*左線*/
}

h3.t_green3 {
margin:1.5em;
background: #2e9f23;/*背景色*/
border-radius: 0.5em;/*角丸*/
padding: 0.5em;/*文字まわり（上下左右）の余白*/
text-align:center;
color:#FFF;
}

h3.t_green_ss {
color:#2e9f23;
border-bottom:1px solid #2e9f23;
padding-bottom:0.6em;
}



h1.t_blue {
    margin: 0 0 1.5em;
    padding: 0.8em;
    border: 2px solid #04a9ec;
    font-size: 1.143em;
    font-weight: bold;
background:#aff9f5;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}


h2.t_blue2 {
margin:1.5em;
font-size:1.3em;
padding: 0.25em 0.5em;/*上下 左右の余白*/
color: #000;/*文字色*/
background: transparent;/*背景透明に*/
border-left: solid 8px #04a9ec;/*左線*/
}

/*============= テーマから探す =============*/
h2.t_ao3 {
margin:1.8em 0 0.3em 0;
font-size:1.3em;
padding: 0.25em 0.3em .75em;/*上下 左右の余白*/
border-left: solid 8px #25add2;/*左線*/
border-bottom:solid 3px #25add2;
}
h2.t_green3 {
margin:1.8em 0 0.3em 0;
font-size:1.3em;
padding: 0.25em 0.3em .75em;/*上下 左右の余白*/
border-left: solid 8px #9dc852;/*左線*/
border-bottom:solid 3px #9dc852;
}

h2.t_pink3 {
margin:1.8em 0 0.3em 0;
font-size:1.3em;
padding: 0.25em 0.3em .75em;/*上下 左右の余白*/
border-left: solid 8px #f095bc;/*左線*/
border-bottom:solid 3px #f095bc;
}

.kakomi_purple {
max-width:800px;
margin:0 auto;
background:#f6f4f8;
color:#000;
border: solid 1px #7b6db0;
padding:0.8em;
}

.kakomi_purplex {
max-width:900px;
margin:0 auto;
background:#f6f4f8;
color:#000;
border: solid 1px #7b6db0;
padding:0.8em;
}

.kakomi_blue {
max-width:800px;
margin:0 auto;
color:#000;
border: solid 1px #04a9ec;
padding:0.8em;
}

h1.t_pink {
    margin: 0 0 1.5em;
    padding: 0.8em;
    border: 2px solid #de4e93;
    font-size: 1.143em;
    font-weight: bold;
background:#f1cfe0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

p.lead {
margin:1.1em;
}
p.lead2 {
margin:1.6em;
}
span.p_green {
color:#047c0a;
font-weight:900;
}

p.naka_left {
text-align:left;
}
@media (max-width: 768px) {
p.naka_left {
text-align:center;
}}



ul.kakomi_blue1 {
    border: 1px solid #11aded;
background:#d7ebf8;
max-width:800px;
margin:0 auto;
padding: 0.5em 0.5em 0.9em 2em;
}

ul.kakomi_blue1 li {
line-height: 2em;
padding: 0.8em 0;
}

.kakomi_green {
max-width:800px;
margin:0 auto;
background:#e4fda3;
color:#000;
border: solid 1px #2e9f23;
}


ul.kakomi_blue {
padding: 0.5em 1em 0.5em 2.3em;
background:#d7ebf8;
border: solid 2px #11aded;
  position: relative;
}

ul.kakomi_blue li, ul.pdffile li {
line-height: 2em;
padding: 0.5em 0;
list-style-type: none!important;/*ポチ消す*/
}
/*赤いhane*/
ul.kakomi_blue li:before { /*疑似要素*/
font-family: "Font Awesome 5 Free";
  content: '\f52d';
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #ff0000; /*アイコン色*/
font-weight: 900;
}


ul.pdffile {
padding: 0.5em 1em 0.5em 2.3em;
background:#d7ebf8;
color:#000;
border: solid 2px #11aded;
  position: relative;
}

ul.pdffile li:before { /*疑似要素*/
font-family: "Font Awesome 5 Free";
  content: '\f1c1';
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #04a9ec; /*アイコン色*/
font-weight: 900;
}


.m_blue {
border:1px solid #04a9ec;
background:#afd9f5;
}

.b_tukaimichi {
	border:1px solid #aaaaaa;
	padding:3px;
}
.tukaimichi {
background:#c4dc83;
padding:15px;
text-align:center;
color:#FFF;
}
h4.t_tukaimichi {
color:#2e9f23;
padding: 0.2em;
font-size:1.2rem;
}
/*個人情報保護方針*/
ul.privacy {
padding: 0.5em 0 0.5em 2em;
max-width:800px;
margin:0 auto;
border:1px solid #338fd4;
}

ul.privacy li {
  line-height: 1.2;
  padding: 0.5em 0.5em 0.5em 0.8em;
}


/*かまくらささえあい福祉プラン*/

ul.mokuji {
padding: 0.8em;
max-width:800px;
margin:0 auto;
border:1px solid #338fd4;
}
ul.mokuji li {
  line-height: 1.2;
  padding: 0.5em 0.5em 0.5em 2em;
}
ul.mokuji li li {
  line-height: 1.2;
  padding: 0.5em 0.5em 0.5em 2em;
}
.fukushi_p {
max-width:800px;
margin:0 auto;
}
ul.fukushi_plan {
  padding: 0;
  position: relative;
}

ul.fukushi_plan li {
  line-height: 1.2;
  padding: 0.5em 0.5em 0.5em 2em;
  border-bottom: 1px solid #338fd4;
  list-style-type: none!important;

}
ul.fukushi_plan li:before {
font-weight:900;
  font-family: "Font Awesome 5 Free";
  content: "\f46c";
  position: absolute;
  left : 0.5em; /*左端からのアイコンまでの距離*/
  color: #338fd4; /*アイコン色*/
}

/*共同募金　Q&A*/
dl.panel{
max-width : 1000px;
}
dt.panel__title, dt.panel__title_nashi{
  border-bottom : 1px solid #ffffff;
  background : #04a9ec;
  color : #FFF;
  padding : 10px;
  font-weight : bold;
}
dd.panel__content {
  border : 1px solid #eee;
  margin : 0px;
  padding : 10px;
}
dt.panel__title_nashi a {
color:#FFF;
}
dt.panel__title_nashi a:hover {
color:blue;
}

dt.panel__title {
   position: relative;
}

dt.panel__title:after {
   content: "";
   position: absolute;
   border-right: 1px solid #FFF;
   border-bottom: 1px solid #FFF;
   width: 10px;
   right: 10px;
   height: 10px;
   transform: rotate(45deg);
}

dt.panel__title.ac:after {
   content: "";
   position: absolute;
   border-left: 1px solid #FFF;
   border-top: 1px solid #FFF;
   border-right: 0;
   border-bottom: 0;
   width: 10px;
   right: 10px;
   height: 10px;
   transform: rotate(45deg);

}


.kakomi_kyodobokin {
	background: #ecf3fd;
	border: 3px solid #338fd4;
	border-radius:10px;
	padding:0.7em;
}
/* 吹き出し http://www.cssarrowplease.com/*/
.fukidasi-left, .fukidasi-right, fukidasi-bottom {
	position: relative;
	background: #ecf3fd;
	border: 3px solid #338fd4;
	border-radius:10px;
padding:0.5em;
margin-bottom:0.2em;
}
.fukidasi-left:after, .fukidasi-left:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.fukidasi-left:after {

	border-color: rgba(196, 201, 213, 0);
	border-right-color: #ecf3fd;
	border-width: 15px;
	margin-top: -15px;
}
.fukidasi-left:before {
	border-color: rgba(51, 143, 212, 0);
	border-right-color: #338fd4;
	border-width: 20px;
	margin-top: -20px;
}

/*.fukidasi-left p {
  margin: 0;
  padding: 0;
  font-size: 16px;
}*/

.fukidasi-right:after, .fukidasi-right:before {
left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}


.fukidasi-right:after {
	border-color: rgba(236, 243, 253, 0);
	border-left-color: #ecf3fd;
	border-width: 15px;
	margin-top: -15px;
}
.fukidasi-right:before {
	border-color: rgba(51, 143, 212, 0);
	border-left-color: #338fd4;
	border-width: 20px;
	margin-top: -20px;
}

.fukidasi-bottom:after, .fukidasi-bottom:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.fukidasi-bottom:after {
	border-color: rgba(236, 243, 253, 0);
	border-top-color: #ecf3fd;
	border-width: 30px;
	margin-left: -30px;
}
.fukidasi-bottom:before {
	border-color: rgba(51, 143, 212, 0);
	border-top-color: #338fd4;
	border-width: 36px;
	margin-left: -36px;
}
h2.kyodobokin {
  position: relative;
  padding: 0.8em 0.5em;
  background: -webkit-linear-gradient(to top, rgb(137, 184, 255), #c5ceff);
  background: linear-gradient(to top, rgb(137, 184, 255), #c5ceff);
  color: #495193;
font-size:1.4rem;
}
span.kyodobokin_title {
display:inline-block;
margin-left:1.5em;
font-size:0.8rem;
}
.kakomi_comment {
border:dotted 4px #ff6a6a;
padding:0.5em;
background:#FFF;
}
.kakomi_comment p {
font-size:0.8rem;
}
.katamuki {
transform: rotate(-12deg);
}

@media screen and (max-width: 576px) {
.katamuki {
transform: rotate(0deg);
}
}
span.kyodobokin_ta {
margin-left:1.5em;
}

.kyodobokin_table{
border-collapse: collapse;
}
.kyodobokin_table td.td_1 {
width:30%;
}

.kyodobokin_table td.td_1,
.kyodobokin_table td.td_2,
.kyodobokin_table td.td_3 {
padding:0.3em;
}
.kyodobokin_table td.td_1:before {
content:"●";
color:#338fd4;
padding-right:0.2em;
}
table.kyodobokin_table td.td_2 {
width:20%;
}
table.kyodobokin_table td.td_3 {
width:50%;
}
table.kyodobokin_table td {
border-bottom: dashed 1px #338fd4;
}

@media (max-width: 768px) {
table.kyodobokin_table td.td_1,
table.kyodobokin_table td.td_2,
table.kyodobokin_table td.td_3{
width:100%;
display:block;
}
table.kyodobokin_table td {
border:none;
}
.kyodobokin_table td.td_3{
border-bottom: dashed 1px #338fd4;
}
}
span.F8 {
font-size:0.7em;
}

/*recruit*/

ul.recruit {
max-width:800px;
margin:0 auto;
padding: 0.5em 1em 0.5em 2.3em;
background:#d7ebf8;
color:#000;
border: solid 2px #11aded;
  position: relative;
}

ul.recruit li {
line-height: 2em;
padding: 0.5em 0;
list-style-type: none!important;/*ポチ消す*/
border-bottom:solid 1px #11aded;
}

ul.recruit li:before { /*疑似要素*/
font-family: "Font Awesome 5 Free";
  content: '\f46c';
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #04a9ec; /*アイコン色*/
font-weight: 900;
}


table.recruit_list {
	border-collapse: collapse;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
}
table.recruit_list th,
table.recruit_list td {	/*買い物カゴ表の項目名部のBG*/
	padding: 10px;
	border: 1px solid #3498db;	/*★★★強めの濃*/
}
table.recruit_list th {
	text-align:center;
	background-color: #c9e3f2;	/*★★★薄*/
	width: 30%;
}


@media screen and (max-width: 600px) {

	table.recruit_list {
		width:100%;
	}
	table.recruit_list td {
	display: block;
	text-align:center;	
	}
	table.recruit_list ul {
	display: block;
	text-align:left;	
	}
	table.recruit_list td p.comment {
	text-align:left;	
	}
	table.recruit_list th {
		display: block;
		border-bottom: none;
		width: 100%;
	}
}



/*事務局便り*/
p.diary {
	margin:8px 5px 0 5px;
}

.diary_center {
max-width:800px;
margin:0 auto;
}

.img__size {
max-width:150px;
}

p.comment {
	margin:8px 5px 0 8px;
}


/*access*/
#gmapLarge {
	width:100%;
	height:600px;
	margin:0px 0px 0px 0px;
	clear:both;
	z-index: 1;
}
#gmapSmall {
	width:100%;
	height:300px;
	margin:0px 0px 0px 0px;
	clear:both;
	z-index: 1;
}
#gmap {
	float:left;
	width:100%;
	height:100%;
	margin:0px 0px 0px 0px;
	border:1px solid #e1deda;
	clear:both;
	z-index: 1;	
}

.maph5 {
	color:#000;
	font-weight: 900; 
}
.popup {
	width:100%;
	height:30px;
	padding:5px;
	white-space: nowrap;
	overflow:hidden;
	font-size:18px;
}


/*おもちゃ病院*/

.omocha {
	border-collapse: collapse;
}
.omocha th, .omocha td {
	border: 1px solid #000;
	padding:0.3em;
}
.omocha tr:nth-child(2n+1) {
	background: #eee;
}
.omocha th:first-child {
	background: #bee6ed;
}
.omocha tr:hover {
	background: #aff9f5;
}


/*スリー・プラス鎌倉*/

.threeplus {
	border-collapse: collapse;
}
.threeplus th, .threeplus td {
	border: 1px solid #000;
	padding:0.3em;
}
/*.threeplus tr:nth-child(2n+1) {
	background: #eee;
}*/
.threeplus th {
	background: #bee6ed;
}
.threeplus td:nth-child(2n+1) {
	background: #eee;
}
.mannaka {
width:60%;
}
.iro-glay {
	background: #eee;
}
/*access.html 詳細情報*/
table.accesstable {
	border-collapse: separate;
	border-spacing: 10px 20px;
	width:100%;
}
table.accesstable th, td {
	padding: 10px;
}
table.accesstable th {
	background-color: #d7ebf8;
	text-align: center;
	width: 30%;
}
table.accesstable td {
	text-align:left;
	padding: 5px;
}

@media screen and (max-width: 700px) {
	table.accesstable {
	}
	table.accesstable td {
		display: block;
	}
	table.accesstable th {
		display: block;
		border-top: none;
		border-bottom: none;
		width: 100%;
	}
}



/* koza_detail.html このhtmlを使用しなければ削除 */
ol.course＿＿yoko {
max-width:1100px;
margin:0 auto;
padding: 0.5em 1em 0.5em 2.3em;
background:#d7ebf8;
border: solid 2px #11aded;

}
ol.course＿＿yoko li {
line-height: 2em;
padding: 0.5em 0;
}

ol.course＿＿kakko {
list-style-type: none;
}
ol.course＿＿kakko li {
line-height: 2em;
padding: 0.5em 0;
counter-increment: cnt;
}

ol.course＿＿kakko li:before {
  content: "(" counter(cnt) ") ";
}

ol.course＿＿kakko li > ul li {
list-style-type: none;
}




/*サイドメニュー*/
ul.sidemenuB {
padding: 0px;
position: relative;
}
ul.sidemenuB li {
list-style:none;
font-size:0.9em;
}

ul.sidemenuB li a{
display:block;
  padding: 0.6em 0 0.4em 0.2em;
  border: 1px solid #2d8fdd;
border-left: solid 6px #2d8fdd;/*左側の線*/
margin-bottom:5px;
}
ul.sidemenuB li a:hover {
background:#2d8fdd;
color:#FFF;
}


/*ボランティアセンターのul*/
ul.volunteer_ul {
padding:0.5em 0.5em 0.5em 2em;
border-top: solid #1e366a 1px;/*上のボーダー*/
  border-bottom: solid #1e366a 1px;/*下のボーダー*/
}
ul.volunteer_ul li {
line-height: 1.5; /*文の行高*/
  padding: 0.5em 0; /*前後の文との余白*/
}
ul.volunteer_ul li li {
  padding:0.5em 3.5em; /*前後の文との余白*/
}
ul.volunteer_ul li li a {
color:red;
}
ul.volunteer_ul li li a:hover {
color:green;
}
ul.volunteer_ul li::before {
content:"●";
margin-left:0.5em;
}
ul.volunteer_ul li ul li::before {
content:"○";
margin-left:0.5em;
}


.volunteer_img {
display:block;
max-width:220px;
margin:0 auto;

}
.volunteer_img img {
width:220px;
border:solid 1px #eee;
}
.volunteer_img:hover {
filter: brightness(0.8);
}



/*車椅子貸出しのul*/
ul.normalcircle {
padding:0.5em 0.5em 0.5em 0;
}
ul.normalcircle li {
line-height: 1.5; /*文の行高*/
  padding: 0.5em 0; /*前後の文との余白*/
}
ul.normalcircle li::before {
content:"●";
margin-left:0.5em;
}


/*地区社協のtable
.table_tiiki {
  width: 100%;
}
.table_tiiki th {
background:#aaaaaa;
}*/
td.tiiki2 {
background:#eeeeee;
min-width:30%;
}



table.jigyotable {
	border-collapse: collapse;
	width: 100%;
}
table.jigyotable tbody tr th, table.jigyotable tbody tr td {
	padding: 10px;
	border: 1px solid #dee2e6;
font-weight:300;
}
table.jigyotable tbody tr th {
	background-color: #eee;
	width: 30%;
}
table.jigyotable tbody tr td {
	text-align:left;
	padding: 5px;
}
table.jigyotable thead tr th {
background:#aaa;
width:auto;
	border: 1px solid #dee2e6;
} 



@media screen and (max-width: 400px) {
	table.jigyotable {
		border-top: 1px solid #dee2e6;
	}
	table.jigyotable tbody tr td {
		display: block;
	}
	table.jigyotable tbody tr th {
		display: block;
		border-top: none;
		border-bottom: none;
		width: 100%;
		text-align: center;
	}
	table.jigyotable thead {
	display:none;
	}
}



/*---shiritai.html------------------------------------------*/
.mokuteki_m_t {
color:#FFF;
  padding: 0.5em 0.5em 0.5em 2em;/*ボックス内の余白*/
margin-bottom:0;
}

ul.mokuteki_menu {
background: #fcfcfc;/*背景色*/
  padding: 0.5em 0.5em 0.5em 2em;/*ボックス内の余白*/
  border: solid 3px #9dc852;/*線の種類 太さ 色*/
}


ul.mokuteki_menu li {
line-height: 1.5; /*文の行高*/
  padding: 0.5em 0; /*前後の文との余白*/
}
ul.mokuteki_menu_3rd {
  border: solid 3px #25add2;/*線の種類 太さ 色*/
}
ul.mokuteki_menu_4th {
  border: solid 3px #f095bc;/*線の種類 太さ 色*/
}

.menu-title_3rd_hn { background: #25add2; }

/*---nunoyugukasidasi.html------------------------------------------*/

table.profiletable {
	border-collapse: collapse;
	border-top:1px solid #2e97f9;
	max-width:930px;
	margin-right:auto;
	margin-left:auto;
}
table.profiletable td {
	padding: 10px;
	border:solid 1px #2e97f9;
}
table.profiletable th {
	padding: 10px;
	background-color: #BEE6ED;
	text-align: center;
	width: 25%;
	border:1px solid #2e97f9;
}
table.profiletable td {
	text-align:left;
	padding: 5px;
	border:1px solid #2e97f9;
}

@media screen and (max-width: 700px) {
	table.profiletable {
	width:100%;
	}
	table.profiletable td, table.profiletable th {
		display: block;
		border-top: none;
		width:100%;
		padding:5px;
		margin:0;
	}
}
/*---日常生活支援table------------------------------------------*/


table.shien {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 0 auto;
}
table.shien td,th{
  padding: 10px;
  text-align: center;
}
table.shien th:first-of-type,
table.shien td:first-of-type{
  background: #b2ffd8;
}
table.shien th:nth-of-type(1),
table.shien td:nth-of-type(1){
  background: #d1ffd1;
}
table.shien th:nth-of-type(2),
table.shien td:nth-of-type(2){
  background: #e8ffd1;
}
table.shien th:nth-of-type(3),
table.shien td:nth-of-type(3){
  background: #ffffd1;
}
table.shien th:nth-of-type(4),
table.shien td:nth-of-type(4){
  background: #ffe8d1;
}

table.shienX {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 0 auto;
}
table.shienX th{
  padding: 10px;
  background: #b2ffd8;
}
table.shienX td{
  padding: 10px;
  background: #e8ffd1;
}
table.shienX td.shienc{
  padding: 10px;
  background: #e8ffd1;
  text-align:center;
}
table.shienX td.shienp{
  padding: 10px;
  background: #ffffd1;
}

th.ttttta {
color:red;
}

/*---table ------------------------------------------*/
table.seinen {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 0 auto;
}
table.seinen th{
  padding: 10px;
  text-align: center;
background:#BEE6ED;
}
table.seinen td{
  padding: 10px;
background:#e5fbfb;
}


ol.boshu, ol.boshu ol, ol.marulist {
  padding-left: 0.8em; /*入れ子が起こるたびにインデント．0でもよいと思う*/
}


ol.marulist {
  list-style-type:circle;
  margin-left: 3em;
}

ol.boshu li{
  list-style-type:none; /*標準の番号を消す*/
  margin-left: 3em;     /*下のmargin-leftの符号違いを設定*/
padding:5px 0;
}

ol.boshu li:before{
  display: inline-block; 
  text-align: right; /*i), ii)などを右寄せさせるため*/
  width: 2em;        /*リスト番号の幅*/
  margin-right: 1em; /*リスト番号と文章の間隔*/
  margin-left: -3em; /*上の2つと足して0になるように設定*/
}

/*カウンターの設定（olの階層ごとに設定）*/
ol.boshu>li{
  counter-increment: cnt;
}

ol.boshu>li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}

ol.boshu>li>ol>li{
  counter-increment: level2; /*同上*/
}

ol.boshu>li>ol>li:before{
  content: counter(level2, disc); /*小文字のローマ数字*/
}

ol.boshu>li>ol>li>ol>li{
  counter-increment: level3; /*同上*/
}

ol.boshu>li>ol>li>ol>li:before{
  content:"*" counter(level3, circled-decimal)"."; /*小文字のローマ数字*/
}


/*---備品一覧table ------------------------------------------*/

#list01 table.bihin {
	border-top: 1px solid #2e97f9;
	border-right: 1px solid #2e97f9;
	width: 100%;
	border-spacing: 0px;
	margin: 0 auto;
}
#list01 table.bihin th, #list01 table.bihin td {
	border-bottom: 1px solid #2e97f9;
	border-left: 1px solid #2e97f9;
	text-align: center;
	padding: 5px;
}
#list01 table.bihin th { background-color: #2e97f9; color: #fff;}




/*-------------- レイアウトを変更する --------------*/

@media screen and (max-width: 767px) {
#list01 table { width: 100%; border:none; padding: 10px;}
#list01 thead { display: none;}
#list01 table.bihin tr {
	display: block;
	margin-bottom: 20px;
	border-top: 1px solid #2e97f9;
	border-bottom: 1px solid #2e97f9;
}
#list01 td {
	display: block;
	text-align: center;
	border-right: 1px solid #2e97f9;
	border-bottom: none;
	padding: 0;
}

/* tdのデザイン */
#list01 td:nth-of-type(1) { background-color:blue; text-align: center; color: #fff;}
#list01 td:last-child { border-bottom: 1px solid #ccc;}
#list01 td:before {
	color: #fff;
	display: block;
	background-color: #2e97f9;
}

/* contentでタイトルを追加 */
#list01 td:nth-of-type(2):before { content: "本体サイズ（mm表示）";}
#list01 td:nth-of-type(3):before { content: "箱入りサイズ（mm表示）";}
#list01 td:nth-of-type(4):before { content: "利用者が準備する物";}

}

/*---お問合せ先 ------------------------------------------*/
.reference_s {
max-width:800px;
margin-left:auto;
margin-right:auto;
background:#BEE6ED;
border-radius:5px;
border:2px solid #26a2dc;
padding:0.8em;
}
.reference_s h5 {
color:#26a2dc;
font-weight:bold;
}

.reference_s h5:before {
content:'';
display:inline-block;
width:36px;
height:36px;
background-image: url(../images/tel.png);
background-size:contain;
vertical-align:middle;
margin-right:0.5em;
}


.reference_nashi {
max-width:800px;
margin-left:auto;
margin-right:auto;
background:#BEE6ED;
border-radius:5px;
border:2px solid #26a2dc;
padding:0.8em;
}
.reference_nashi h5 {
color:#26a2dc;
font-weight:bold;
}



/*--- お問合せ先 ver ------------------------------------------*/
.reference_p {
max-width:800px;
margin-left:auto;
margin-right:auto;
background:#e4dcef;
border-radius:5px;
border:2px solid #8569a0;
padding:0.8em;
}
.reference_p h5 {
color:#7b6db0;
font-weight:bold;
}

.reference_p h5:before {
content:'';
display:inline-block;
width:36px;
height:36px;
background-image: url(../images/tel_p.png);
background-size:contain;
vertical-align:middle;
margin-right:0.5em;
}


/*目的から探す big_title*/

ul.m_mokuteki {
max-width:800px;
margin:0 auto;
padding: 0.5em 1em 0.5em 2.3em;
color:#000;
border: solid 2px #11aded;
  position: relative;
}

ul.m_mokuteki li {
line-height: 2em;
padding: 0.5em 0;
list-style-type: none!important;/*ポチ消す*/
border-bottom:dotted 1px #11aded;
}

ul.m_mokuteki li:before { /*疑似要素*/
font-family: "Font Awesome 5 Free";
  content: '\f35a';
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #ffa500; /*04a9ecアイコン色*/
font-weight: 900;
}




.big_title {
  background-image:url("../images/title_bg.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
margin-bottom:10px;
}


h1.bb {
	max-width:1100px;
	margin-right:auto;
	margin-left:auto;
	padding: 2.5em 0 3em 3em;/* big_titleに連絡の案内を入れた場合　2.5em 0 1em 3em */
	color:#172a88;
	font-size:24px;
	font-weight:bold;
	text-decoration: underline;
}
p.bb_comment {
	max-width:1100px;
	margin-right:auto;
	margin-left:auto;
	padding-left:3em;
	margin-top:-3em;
	padding-bottom:2em;
}

@media (max-width: 768px) {
h1.bb {
	padding: 2.5em 0 3em 0.5em;
	}
p.bb_comment {
	padding-left:0.8em;
	margin-top:-3em;
	padding-bottom:2em;
	}
}


/* 老人福祉センターのギャラリーページ */
.wrap2 {
list-style:none;
	padding:1px;
max-width:400px;
}
.wrap3 ul {
	display:block;
	overflow:hidden;
	margin-top:2px;
	clear:both;
}
.wrap3 li {
list-style:none;
	display:block;
	float:left;
	margin-bottom:6px;
	padding-left:6px;
}
.wrap3 li img {
	cursor:pointer;
	max-width:80px;
}

table.bustable {
	border-collapse: collapse;
}
table.bustable th, td {
	padding: 1px;
border:solid 1px #eee;
}
table.bustable th {
	padding: 5px;
}
table.bustable td {
	padding: 5px;
}
table.bustable td.txt {
font-size:0.9rem;
}
table.bustable td.sen_nashi {
border-top:none;
border-left:none;
border-right:none;
}

/*各センターのlightbox　のtitle*/
p.lightboxtitle {
font-size:1.2em;
padding:0.6em 0;
border-bottom:1px solid #fff;
}


.area_com_waku {
border:2px solid #11aded;
padding:5px;
margin-bottom:7px;
background:#d7ebf8;
}

h4.area_com_h4 {
color:#FFF;
padding: 0.2em 0 0.2em 0.5em;
font-size:1.2rem;
background:#11aded;
}

.arrow_gray {
color:gray;
padding:0 0.2em 0 1em;
}

.table_naka {
padding-left:2.2em;
}
/*ssasaeai.html*/
.kakomi_blue ol {
margin-left:1.5em;
}
.kakomi_blue ol li {
line-height:1.8;
}
/*車椅子貸出しのul*/
ul.normalcircle {
padding:0.5em 0.5em 0.5em 0;
}
ul.normalcircle li {
line-height: 1.5; /*文の行高*/
  padding: 0.5em 0; /*前後の文との余白*/
}
ul.normalcircle li::before {
content:"●";
margin-left:0.5em;
}

ul.sasaeai_ul, ol.sasaeai_ul {
padding-left:1.5em;
}
ul.sasaeai_ul li {
list-style-type:disc;
}
.sasaeai_ul li + li {
margin:0.8em 0;
}
article.sasaeai_article {
padding-bottom:30px;
}
.sasaeai_end {
margin:0;
padding:0 0 0.5em 0;
font-weight:bold;
}
.pdf_kakomi {
width:380px;
font-size:1.1rem;
padding: 0.5em 1em 0.5em 1em;
background:#d7ebf8;
color:#000;
border: solid 2px #11aded;
margin:0 0 1.8em auto;
}
@media (max-width: 768px) {
.pdf_kakomi {
margin:0 auto 1.8em;
}
}