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

#contents .recruit_table {
	table-layout: auto;
	border-collapse:collapse;
	width: 100%;
	margin-bottom: 40px;
}
#contents .recruit_table th {
	width: 25%;
	font-weight:normal;
	background:#e9e9e9;
	border:1px solid #b8b8b8;
	padding:13px 30px;
	text-align:  left;
}
#contents .recruit_table td {
	padding:13px 30px;
	border:1px solid #b8b8b8;
	background:#FFF;
	text-align: left;
}
#contents ul {
  margin: 20px 0 20px 20px;
}
#contents ul li {
  margin: 0;
}
#contents .gallery ul {
  margin: 0 auto;
}
#contents .gallery ul li {
  margin: 5px 0;
}

.contents .recruit_table {
	table-layout: auto;
	border-collapse:collapse;
	width: 100%;
	margin-bottom: 40px;
}
.contents .recruit_table th {
	width: 25%;
	font-weight:normal;
	background:#e9e9e9;
	border:1px solid #b8b8b8;
	padding:13px 30px;
	text-align:  left;
}
.contents .recruit_table td {
	padding:13px 30px;
	border:1px solid #b8b8b8;
	background:#FFF;
	text-align: left;
}
.contents ul {
  margin: 20px 0 20px 20px;
}
.contents ul li {
  margin: 0;
}
.contents .gallery ul {
  margin: 0 auto;
}
.contents .gallery ul li {
  margin: 5px 0;
}


.calender-table{
	width: 100%;
	border-collapse: collapse;
}
.calender-table td,
.calender-table th{
	padding: 5px;
	border: 1px solid #ccc;
}
.calender-table th{
	font-weight: bold;
}
.calender-table thead th{
	background:#e6e6e6;
}
.calender-table tbody th{
	text-align: left;
}
.calender-table tbody td{
	text-align: center;
}
.law_consaltation .calender-table tbody th{
	text-align: center;
}
.backgrey {
	background: #e9e9e9;
}
.backwhite {
	background: #f0f8ff;
}
#news #contents .section .news_ul ul.li_list li  {
    padding: 10px 0 10px 40px;
    line-height: 1.75;
    background: url(../img/local/arrow_right.png) left 10px top 10px no-repeat;
    background-size: 20px auto;
}
#news #contents .section .news_ul ul.li_list2 li {
	padding: 10px 0 10px 40px;
	line-height: 1.75;
	background: url(../img/local/check-box.png) left 10px top 10px no-repeat;
	background-size: 20px auto;
}

#news .contents .section .news_ul ul.li_list li  {
    padding: 10px 0 10px 40px;
    line-height: 1.75;
    background: url(../img/local/arrow_right.png) left 10px top 10px no-repeat;
    background-size: 20px auto;
}
#news .contents .section .news_ul ul.li_list2 li {
	padding: 10px 0 10px 40px;
	line-height: 1.75;
	background: url(../img/local/check-box.png) left 10px top 10px no-repeat;
	background-size: 20px auto;
}

#news_information .calender-table tbody th{
	text-align: center;
}

.kouza-table {
	width: 100%;
	margin: 0 auto 50px;
	padding: 0;
	list-style-type: none;
  }
.kouza-table tr:nth-child(odd) {
	background: #e9e9e9;
}
.kouza-table th {
background:#e6e6e6;
padding: 5px;
}
.kouza-table td {
	padding: 5px;
}
.bl_text__box {
	margin: 0 0 50px 20px;
	padding: 0;
	text-align: center;
}

.ly_cont {
  max-width: 980px;
  padding: 30px 15px;
  margin-right: auto !important;
  margin-left: auto !important;
}
.ly_cont>:last-child {
  margin-bottom: 0;
}
.bl_card {
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}
.bl_card_body {
  padding: 20px;
}
.bl_card_body > *:last-child {
  margin-bottom: 0;
}
.bl_card_ttl {
  margin-bottom: 5px;
  font-size: 1.125rem;
  font-weight: bold;
}
.bl_card_txt {
  color: #303030;
	font-size: 112.5%;
}

/* bl_card 2col */
.bl_cardUnit {
  display: flex;
  flex-wrap: wrap;
}

.bl_cardUnit.bl_cardUnit__col2 {
  margin-bottom: -30px;
}

.bl_cardUnit__col2 > .bl_card {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 30px;
}

.bl_cardUnit__col2 > .bl_card:nth-of-type(2n) {
  margin-right: 0;
}
/* Un-order-list */
.bl_bulletList > *:last-child {
  margin-bottom: 0;
}
.bl_bulletList > li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 10px;
}
.bl_bulletList > li::before {
  content: '';
  position: absolute;
  top: .5em;
  left: 0;
  display: block;
  width: .4em;
  height: .4em;
  background-color: #0083d7;
  border-radius: 50%;
}
/* Un-order-list horiz */
.bl_bulletList.bl_bulletList__horiz {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -10px;
}
.bl_bulletList.bl_bulletList__horiz > li {
  flex: calc(50% - 5px);
  margin-right: 10px;
}
.bl_bulletList.bl_bulletList__horiz > li:nth-of-type(even) {
  margin-right: 0;
}


@media screen and (min-width: 0px) and (max-width: 970px) {
.calender-table{
	display: block;
}
.calender-table thead{
	display: none;
}
.calender-table tbody{
	display: block;
}
.calender-table tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
.calender-table tbody th,
.calender-table tbody td{
	display: list-item;
	border: none;
	text-align: center;
}
.calender-table tbody th{
	margin-bottom: 5px;
	list-style-type: none;
	color: #fff;
	background: #0083d7;
}
.calender-table tbody td{
	margin: 0 auto;
	padding: 3px;
	list-style: none;
}
/*カレンダーテーブル ゴールデンウィーク*/
/*.calender-table tbody td:nth-of-type(1):before { content: "4月29日(金曜日)…"; }
.calender-table tbody td:nth-of-type(2):before { content: "4月30日(土曜日)…"; }
.calender-table tbody td:nth-of-type(3):before { content: "5月1日(日曜日)…"; }
.calender-table tbody td:nth-of-type(4):before { content: "5月2日(月曜日)…"; }
.calender-table tbody td:nth-of-type(1):before { content: "5月3日(土曜日)…"; }
.calender-table tbody td:nth-of-type(2):before { content: "5月4日(日曜日)…"; }
.calender-table tbody td:nth-of-type(3):before { content: "5月5日(月曜日)…"; }
.calender-table tbody td:nth-of-type(4):before { content: "5月6日(火曜日)…"; }
/*.calender-table tbody td:nth-of-type(5):before { content: "5月7日(日曜日)…"; }
.calender-table tbody td:nth-of-type(6):before { content: "5月8日(月曜日)…"; }*/

/*#news_information .calender-table tbody td:nth-of-type(1):before { content: "講座名…"; }
#news_information .calender-table tbody td:nth-of-type(2):before { content: "会場…"; }
#news_information .calender-table tbody td:nth-of-type(3):before { content: "開催日(毎月)…"; }*/

/*カレンダーテーブル 年末年始*/
.calender-table tbody td:nth-of-type(1):before { content: "12月26日(金曜日)…"; }
.calender-table tbody td:nth-of-type(2):before { content: "12月27日(土曜日)…"; }
.calender-table tbody td:nth-of-type(3):before { content: "12月28日(日曜日)…"; }
.calender-table tbody td:nth-of-type(4):before { content: "12月29日(月曜日)…"; }
.calender-table tbody td:nth-of-type(5):before { content: "12月30日(火曜日)…"; }
.calender-table tbody td:nth-of-type(6):before { content: "12月31日(水曜日)…"; }
.calender-table tbody td:nth-of-type(7):before { content: "1月1日(木曜日)…"; }
.calender-table tbody td:nth-of-type(8):before { content: "1月2日(金曜日)…"; }
.calender-table tbody td:nth-of-type(9):before { content: "1月3日(土曜日)…"; }
.calender-table tbody td:nth-of-type(10):before { content: "1月4日(日曜日)…"; }
.calender-table tbody td:nth-of-type(11):before { content: "1月5日(月曜日)…"; }
*/

/* 法律相談 */
.law_consaltation .calender-table tbody td:nth-of-type(1):before { content: "時間…"; }
.law_consaltation .calender-table tbody td:nth-of-type(2):before { content: "会場…"; }
.law_consaltation .calender-table tbody td:nth-of-type(3):before { content: "控室…"; }

#news_information .calender-table tbody td:nth-of-type(1):before { content: "講座名…"; }
#news_information .calender-table tbody td:nth-of-type(2):before { content: "会場…"; }
#news_information .calender-table tbody td:nth-of-type(3):before { content: "開催日(毎月)…"; }

#news_information .calender-table tbody td:nth-of-type(1){ background-color: #e9e9e9; }
#news_information .calender-table tbody td:nth-of-type(3){ background-color: #e9e9e9; }

/* 講座休止 */
.news_course .calender-table tbody td:nth-of-type(1):before { content: "会場…"; }
.news_course .calender-table tbody td:nth-of-type(2):before { content: "開催日…"; }
.news_course .calender-table tbody td:nth-of-type(3):before { content: "開催日(毎月)…"; }
}

@media screen and (min-width: 0px) and (max-width: 768px) {
.bl_cardUnit > .bl_card {
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}
#contents {
	padding: 30px 15px 60px;
}
.contents {
	padding: 30px 15px 60px;
}
.bl_card_body {
	padding: 20px 10px;
}
}
@media screen and (min-width: 0px) and (max-width: 560px) {
#contents .recruit_table {
	width:100%;
	border-bottom:1px solid #b8b8b8;
}
#contents .recruit_table th {
	width:100%;
	display:block;
	border-bottom:none;
}

#contents .recruit_table td {
	text-align:left;
	width:100%;
	display:block;
	border-bottom:none;
}

.contents .recruit_table {
	width:100%;
	border-bottom:1px solid #b8b8b8;
}
.contents .recruit_table th {
	width:100%;
	display:block;
	border-bottom:none;
}

.contents .recruit_table td {
	text-align:left;
	width:100%;
	display:block;
	border-bottom:none;
}
}
@media screen and (max-width: 640px) {
.kouza-table {
  max-width: 100%;
}
.kouza-table .thead {
  display: none;
}
.kouza-table tr {
  width: 100%;
}
.kouza-table tr:nth-child(odd) {
	background: none;
}

.kouza-table td {
  display: block;
  text-align: right;
  width: 100%;
}
.kouza-table td:nth-child(odd) {
	background: #e9e9e9;
}
.kouza-table td:first-child {
  background: #0083d7;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.kouza-table td:before {
  content: attr(data-label);
  float: left;
  font-weight: bold;
  margin-right: 10px;
}

.bl_text__box {
	margin: 0 0 30px 0;
	text-align: left;
}
.bl_bulletList.bl_bulletList__horiz {
	flex-direction: column;
}
}