@charset "utf-8";
/* CSS Document */

/* -------------------------------------------------------------------------

　共通パーツ

---------------------------------------------------------------------------*/
/*　まわりこみ解除　*/
.clearfix:after{
	content: ".";
	display: block;
	height: 0em;
	font-size: 0em;
	clear: both;
	visibility: hidden;
}
.clearfix{ display: inline-block;}

/* Hides from IE Mac \*/
* html .clearfix { height: 1%;}
.clearfix{ display:block;}
/* End Hack */

.clear { clear: both;}

/*　要素の配置　*/
.pos-center { text-align:center;}
.pos-left   { text-align:left;}
.pos-right  { text-align:right;}

/*　ページタイトル　*/
#page-title{
	padding: 30px 0;
	text-align: center;
	background-color: #CCC;
}
#page-title h1{
	line-height: 1.5;
	font-size: 2em;
	font-weight: normal;
}
#page-title .description { margin-top: 0.8em;}

/*　ページ内の画像　*/
#page-main-contents img{
	max-width: 100%;
/*	height: auto; */
	box-sizing: border-box;
}

/*　前へ次へリンク　*/
.pagenavi-link {
	display: block;
	overflow: hidden;
	padding: 0.5em 0;
}
.pagenavi-link li{
	display: block;
}
.pagenavi-link .prev{
	float: left;
}
.pagenavi-link .next{
	float: right;
	text-align: right;
}
.pagenavi-link li a:hover {
	text-decoration: none;
}

/*　ポップアップ等の閉じるボタン　*/
.btn-close{
	padding: 20px;
	text-align: center;
}

/*　タブ切替のパーツ　*/
.tab-wrap .tab-list {
	display: flex;
	justify-content: space-around;
}
.tab-wrap .tab-list a {
	display: inline-block;
	flex: 1;
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	text-align: center;
}
.tab-wrap .tab-list a span { display: none;}
.tab-wrap .tab-list a:hover { background-color: #EEE;}
.tab-wrap .tab-list a.current { background-color: #CCC;}
.tab-wrap .tab-contents { display: none;}
.tab-wrap .tab-contents.current { display: block;}



/*　フォームボタン　*/
input[type="radio"] {
	cursor: pointer;
	}
input[type="submit"] {
	cursor: pointer;
	}


/* -------------------------------------------------------------------------

　ページレイアウト

---------------------------------------------------------------------------*/
/*　レイアウト3列　*/
ul.col3{
	clear: both;
	list-style-type: none;
	overflow: hidden;
}
ul.col3 li{
	display: block;
	overflow: hidden;
	padding: 0.5em 0;
	line-height: 1.3;
}
ul.col3 { margin-right: -1%;}
ul.col3 > li{
	float: left;
	width: 32.3%;
	display: block;
	margin-right: 1%;
	margin-bottom: 10px;
	box-sizing: border-box;
	list-style-type: none;
	padding: 0;
}
ul.col3 > li:nth-child(3n+1){ clear: both;}

/*============================================================================
 各種一覧用パーツ
	・【リスト00】list00--------------マークなしリスト
	・【リスト01】list01--------------矢印リスト
	・【リスト02】list02--------------矢印・左更新日つきリスト(ジャンル一覧で利用)
	・【リスト03】list03--------------右更新日つきリスト(トップページで利用)
 デザイン
	・【枠付き】border--------------リストに枠をつけるデザイン
*============================================================================*/
ul.list00,
ul.list01,
ul.list02,
ul.list03 {
	clear: both;
	list-style-type: none;
	overflow: hidden;
}
ul.list00 li,
ul.list01 li,
ul.list02 li,
ul.list03 li { clear:both;}

ul.list00 li,
ul.list01 li,
ul.list02 li,
ul.list03 li {
	display: block;
	overflow: hidden;
	padding: 0.5em 0;
	line-height: 1.3;
}
ul.list01 li{ 
	position: relative;
	display: block;
	padding-left: 1.2em;
}
ul.list01 li::before{
	content: "";
	display: block;
	position: absolute;
	width: 0.4em;
	height: 0.4em;
	top: 0.9em;
	left: 0;
	transform: rotate(45deg);
	border: 2px solid #333;
	border-bottom: none;
	border-left: none;
}
ul.list02,
ul.list03 { border-top: 1px solid #CCC;}
ul.list02 li,
ul.list03 li{ border-bottom: 1px solid #CCC;}
ul.list02 li div,
ul.list03 li div{ width: 79%;}
ul.list02 li span,
ul.list03 li span{
	display: block;
	width: 20%;
	font-size: 0.96em;
}
ul.list02 li div { float: left;}
ul.list02 li span { float: right; text-align: right;}

ul.list03 li div { float: right;}
ul.list03 li span { float: left;}


@media screen and (max-width: 767px) {
	ul.list02 li div,
	ul.list02 li span,
	ul.list03 li div,
	ul.list03 li span { float: none; width: 100%; text-align: left;}
}

/*　リスト用枠　*/
.list-block { margin: 2em 0;}

/*　枠線付きのデザイン　*/
.border {
	border: 5px solid #CCC;
	padding: 10px 20px;
	box-sizing: border-box;
}
/*　一覧にデータが無かった場合の文言用　*/
p.data-none{
	clear: both;
	padding: 2em 0;
}

/* -------------------------------------------------------------------------

 コンテンツページ

---------------------------------------------------------------------------*/
/*============================================================================
 【注意】以下の「edit-item」「opt-item」「map-item」「viewer-item」「contact-item」「enquete_item」のID・class名は変更しないでください。
*============================================================================*/
/*　CMSからの「内容」入力枠内のパーツ.edit-item　*/
/*　リスト
-------------------------------------------*/
.edit-item p{ margin:0.2em 0 0.5em;}
.edit-item p,
.edit-item pre,
.edit-item li,
.edit-item dt,
.edit-item dd { line-height:1.5;}
.edit-item ul,
.edit-item ol {
	clear:both;
	margin: 1em 0 0.5em 2em;
}
.edit-item ul li,
.edit-item ol li{ padding: 0.2em 0;}
.edit-item ul li{ list-style-type: disc;}
.edit-item ol li{ list-style-type:decimal;}

.edit-item dl dt { font-weight:bold;}

/* 20220204 リスト括弧付きでインデント調整 */
ol.kakko,
ol.kakko2,
ol.kakko3,
ol.kakko4,
ol.kakko5,
ol.kakko6,
ol.kakko7,
ol.kakko8,
ol.kakko9,
ol.kakko10,
ol.kakko11,
ol.kakko12,
ol.kakko13,
ol.kakko14,
ol.kakko15,
ol.kakko16,
ol.kakko17,
ol.kakko18,
ol.kakko19,
ol.kakko20{
	margin-left: 2.8em!important;
}

ol.kakko li,
ol.kakko2 li,
ol.kakko3 li,
ol.kakko4 li,
ol.kakko5 li,
ol.kakko6 li,
ol.kakko7 li,
ol.kakko8 li,
ol.kakko9 li,
ol.kakko10 li,
ol.kakko11 li,
ol.kakko12 li,
ol.kakko13 li,
ol.kakko14 li,
ol.kakko15 li,
ol.kakko16 li,
ol.kakko17 li,
ol.kakko18 li,
ol.kakko19 li,
ol.kakko20 li{
	list-style-type: none;
	counter-increment: cnt;
	list-style: none!important;
	position: relative;
}
ol.kakko li::before,
ol.kakko2 li::before,
ol.kakko3 li::before,
ol.kakko4 li::before,
ol.kakko5 li::before,
ol.kakko6 li::before,
ol.kakko7 li::before,
ol.kakko8 li::before,
ol.kakko9 li::before,
ol.kakko10 li::before,
ol.kakko11 li::before,
ol.kakko12 li::before,
ol.kakko13 li::before,
ol.kakko14 li::before,
ol.kakko15 li::before,
ol.kakko16 li::before,
ol.kakko17 li::before,
ol.kakko18 li::before,
ol.kakko19 li::before,
ol.kakko20 li::before{
	content: "(" counter(cnt) ") ";
	display: inline-block;
	margin-left:-3.5em; /* サイトに合せて調整 */
	width: 3em; /* サイトに合せて調整 */
	text-align: right;
	position: absolute;
	left: 0!important;
}

ol.kakko{
	counter-reset:cnt 0;
}
ol.kakko2{
	counter-reset:cnt 1;
}
ol.kakko3{
	counter-reset:cnt 2;
}
ol.kakko4{
	counter-reset:cnt 3;
}
ol.kakko5{
	counter-reset:cnt 4;
}
ol.kakko6{
	counter-reset:cnt 5;
}
ol.kakko7{
	counter-reset:cnt 6;
}
ol.kakko8{
	counter-reset:cnt 7;
}
ol.kakko9{
	counter-reset:cnt 8;
}
ol.kakko10{
	counter-reset:cnt 9;
}
ol.kakko11{
	counter-reset:cnt 10;
}
ol.kakko12{
	counter-reset:cnt 11;
}
ol.kakko13{
	counter-reset:cnt 12;
}
ol.kakko14{
	counter-reset:cnt 13;
}
ol.kakko15{
	counter-reset:cnt 14;
}
ol.kakko16{
	counter-reset:cnt 15;
}
ol.kakko17{
	counter-reset:cnt 16;
}
ol.kakko18{
	counter-reset:cnt 17;
}
ol.kakko19{
	counter-reset:cnt 18;
}
ol.kakko20{
	counter-reset:cnt 19;
}

/* 角丸で囲む*/
ul.maru {
	margin-left:0!important;
}
ul.maru  li  {
	list-style-type: none!important;
	float: left;
	margin:10px;
	padding:5px 20px!important;
	text-align:center;  /* テキストを中央寄せ */
	border: solid 1px #696969;
	border-radius:100vh;
}
ul.maru  li a  {
	text-decoration: none; /*下線非表示 */
}

ul.maru li a:hover {
	text-decoration: underline;/*下線表示 */
}

ul.maru::after {
    content: "";
    display: block;
    clear: both;
}
/* 三角矢印のリスト*/
ul.list04 { 
	display: block;
}
.edit-item ul.list04 { 
	display: block;
	margin: 1em 0 0.5em 1em;
	}
ul.list04 li{ 
	position: relative;
	clear: both;
	list-style-type: none;
	overflow: hidden;
	padding-left: 1em;	
}

ul.list04 li:before, ul.list04 li:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  width: 0;
  height: 0;
  margin-top: -6px;
  border-top: 6px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 12px solid #111111;
}
ul.list04 li:after {
  z-index: 1;
  margin-left: -3px;
  border-left-color: #111111;
}


  
/* テーブル
-------------------------------------------*/
.edit-item table {
	border-collapse: collapse;
	margin-top: 1em;
	margin-bottom: 0.5em;
	border-color: #111;
	empty-cells: show;
}
.edit-item table caption {
	font-weight: bold;
	text-align: left;
	margin-bottom: 0.3em;
}
.edit-item th {
	font-weight: bold;
	text-align: center;
	background-color: #ffeedb;
	}
.edit-item td,
.edit-item th {
	border-color: #111;
	padding: 8px;
	}

.edit-item hr {
	display: block;
	margin: 0.5em 0;
	height: 2px;
	border: none;
	border-top: 1px #999 solid;
}
.edit-item img {
	max-width: 97%;
/*	height: auto; */
	box-sizing: border-box;
}




/*　内部リンク・外部リンク枠（一覧のデザインは.list01を使用）
-------------------------------------------*/
.opt-item,
.map-page,
.contact {
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 1em 0;
	box-sizing: border-box;
}
.related-pages h2,
.opt-item h2,
.map-page h2,
.contact h2{
	border-bottom: 1px solid #111;
	border-top: none;
	font-size: inherit;
	font-weight: bold;
	line-height: 1.1em;
	margin: 40px 0 20px;
	padding: 0 16px 0.4em 0;
}
.map-page.bus-map h2 {/* のみバスバス停情報用 */
	border-top: 4px solid #ff8800;
	border-bottom: 1px solid #908888;
	font-size: 175%;/* 28px */
	font-weight: bold;
	line-height: 1.1em;
	margin: 30px 0 10px;
	padding: 0.5em 0 0.5em;
}
.opt-item ul,
.opt-item .cont,
.contact .cont{
	margin: 0;
	padding: 0.5em 0.8em;
	box-sizing: border-box;
	background-color: #FFF;
}
.opt-item .list01 li {
	padding-left: 1.2em;
}


/*　その他パーツ
-------------------------------------------*/
/*　定型入力用画像　*/
.simple-image{ /*　このclassにはpadding以外の設定をしないでください　*/
	padding: 1em;
}
/*　イベント情報枠　*/
.event-item dl{
	margin-bottom: 0.5em;
}
.event-item dt{
	font-weight: bold;
}

/*　地図タイトル　*//*TPJ追加*/
.map-page h3:not(:first-child){
	margin-top: 1em;
}

/*　地図枠　*/
.map-page .map{
	width: 80%;
	height: 22em;
	box-sizing: border-box;
	border: 1px solid #CCC;
}
@media screen and (max-width: 767px) {
.map-page .map{
	width: 100%;
	height: 18em;
}
}

/*　ビューワ案内枠　*/
#viewer-item {
	clear: both;
	overflow: hidden;
	margin: 1em 0 0.5em;
	font-size: 0.9em;
}

/*　ご意見フォーム　*/
#enquete_item {	
	border: 3px solid #EEE;
	padding: 0;
}
#enquete_item h2{
	background-color: #EEE;
	margin-top: 0;
	padding: 0.5em;
	text-align: center;
}
#enquete_item fieldset{	
	border: none;
	padding: 0 1em;
	}
#enquete_item legend{	
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.opt-item,
	.map-page {
		display: block;
	}
	.opt-item h2,
	.map-page h2,
	.opt-item ul,
	.opt-item .cont,
	.map-page .map{
		width: 100%;
	}
	.opt-item h2,
	#enquete_item h2{
		text-align: left;
	}
	.map-page .map{
		height: 18em;
	}
}

/*　Adobeリンク　*/
#adobe-item {
	clear: both;
	overflow: hidden;
	margin: 1em 0 0.5em;
	font-size: 88%;
	line-height: 1.5;
}
.adobe-banner {
	display: inline-block;
	margin-right: 0.5em;
}
.adobe-guide {
	display: inline-block;
	vertical-align: top;
}

/*　ページ送り（エディタ作成内容で使用）　*/
.edit-item .pagenavi span a {
	display: inline-block;
	line-height: 1.2;
	margin: 6px 3px;
	padding: 12px 17px 12px 17px;
	color: #000000;
	text-decoration: none;
	border: 1px solid #999999;
}
.edit-item .pagenavi span.current {
	display: inline-block;
	line-height: 1.2;
	margin: 0 3px;
	padding: 12px 17px 12px 17px;
	background-color: #d2d2d2;
	border: 1px solid #999999;
}
/*　動画エリア（エディタ作成内容で使用）　*/
.edit-item .movie-wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.edit-item .movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*　横並びエリア（エディタ作成内容で使用）　*/
.edit-item .wrap-2col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.edit-item .wrap-2col > .TableBox {
	width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
	.edit-item .wrap-2col {
		display: block;
	}
	.edit-item .wrap-2col > .TableBox {
		width: 100%;
	}
}

/*============================================================================
 新着情報一覧ページ
*============================================================================*/

#main-contents ul.pageNav li.news_date {
	font-weight:bold;
	padding:0.5em;
	background-color: #DDD;
	margin:0;
}

/* for SHIRASAGI */
.news-list-wrap .date-head {
	font-weight:bold;
	background-color: #DDD;
    border-bottom: #fff 4px solid;
	margin:0;
	padding:0.5em;
}
.news-list-wrap .news-item {
    display: block;
    background-color: #fcf5ea;
    border-bottom: #fff 4px solid;
}
.news-list-wrap .news-item a {
    color: #211100;
    display: block;
    margin: 0;
    padding: 8px 16px;
    text-decoration: none;
}

/*============================================================================
 イベントカレンダーページ
*============================================================================*/
#event_list h2 {
	border-top: 4px solid #ff8800;
	border-bottom: 1px solid #908888;
	font-size: 175%;/* 28px */
	font-weight: bold;
	line-height: 1.1em;
	margin: 30px 0 10px;
	padding: 0.5em 0 0.5em;
	text-align: center;
}
#event_list table {
	border-collapse: collapse;
	margin: 1em 0 0.5em 0;
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
}
#event_list table caption {
	display: none;}

#event_list table th,
#event_list table td{
	padding: 8px;
	border: 1px solid #AAA;
	vertical-align: top;
	box-sizing: border-box;
}
#event_list table th{
	vertical-align: middle;
	font-weight: normal;
	background-color: #ffeedb;
}
#event_list #calendar_three th {
	width: 20%;
}
#event_list #calendar_list > p,
#event_list table td > p{
	margin-top: 0.5em;
}
#event_list #calendar_list > p:first-child,
#event_list table td > p:first-child{
	margin-top: 0;
}

/*　月単位（一覧形式）　*/
#event_list table#calendar_day th.date {
	width: 20%;
}

/*　月単位（カレンダー形式）　*/
#event_list table#calendar_week h3 {
	font-weight: bold;
}
#event_list table#calendar_week p {
	line-height: 1.2;
	margin-bottom: 1em;
}

/* 前へ／次へリンク */
#event_list ul.pagenavi-link li {
	display: block;
	border: #EBE6D9 1px solid;
	background-color: #fcf5ea;
	/*font-size: 112.5%;*/
}
#event_list ul.pagenavi-link li a {
	display: block;
	margin: 0;
	padding: 8px 16px;
	color: #211100;
	text-decoration: none;
}
#event_list ul.pagenavi-link li a:hover {
	display: block;
	color: #d03b00;
}

@media screen and (max-width: 799px) {
	#event_list #calender-list {
		margin-right: 5px;
		margin-left: 5px;
	}
	#event_list #calendar_day th span{
		display: none;
	}
	#event_list #calendar_week{
		border-bottom: 1px solid #AAA;
	}
	#event_list #calendar_week th{
		display: none;
	}
	#event_list #calendar_week td{
		display: block;
		border-bottom: none;
	}
	#event_list table#calendar_week .spacecell {
		display: none;
	}
}

/*============================================================================
 サイトマップページ
*============================================================================*/
.sitemap-body h2{
	background-color: #EEE;
	border-left: 8px solid #ff8800;
	font-weight: bold;
	margin-top: 1em;
	padding-top: 0.5em;
	padding-right: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 0.8em;
}
.sitemap-body h3 {
	background-color: #fcf5ea;
	border-top: solid 0.2em #ffffff;
	border-bottom: solid 0.2em #ffffff;
	padding: 0.4em;
	padding-left: 0.8em;
}
.sitemap-body h4,
.sitemap-body h5,
.sitemap-body h6 {
	background-color: #fcf5ea;
	border-top: solid 0.05em #ffffff;
	border-bottom: solid 0.05em #ffffff;
	padding: 0.2em;
}
.sitemap-body h4 { padding-left: 2em;}
.sitemap-body h5 { padding-left: 3em;}
.sitemap-body h6 { padding-left: 4em;}

.sitemap-body div.top { text-align: right;}

/*============================================================================
 組織案内ページ
*============================================================================*/
/*　サイト運営者枠　*/
#organization-list #admin{
	padding:0.5em;
	background-color: #EEE;
	}

/*　部署一覧　*/
#organization-list h2{
	font-size: 1.2em;
}
#organization-list h2 span{
	font-size: 0.7em;
	font-weight: normal;
	margin-right: 0.5em;
}
#organization-list .section{
	background-color: #fcf5ea;
	margin: 1em 0;
}
#organization-list .section h3.top{
	font-size: 1.0em;
	font-weight: bold;
	border-top:0.5em solid #ffffff;
	background-color: #EEE;
	padding-left:0.5em;
	padding:0.5em;
}
#organization-list .section h4.glevel{
	font-weight: normal;
	background-color: #EEE;
	padding-left:2em;
	padding:0.3em 0.5em 0.5em 1.5em;
	border-top: 1px solid #908888;
}
#organization-list .section div.glevel-detail{
	padding-left:2em;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

#organization-list .section_top{
	background-color: #EEE;
}
#organization-list div.top{
	padding-bottom:0.5em;
	background-color: #ffffff;	
	text-align: right;
}

/*　情報一覧ボタン　*/
#organization-list .section a.section-link {
	background-color: #fff;
	border: 1px solid #726250;
	border-radius: 3px;
	color: #111111;
	display: inline-block;
	font-size: 80%;
	font-weight: normal;
	line-height: 1;
	margin: 0 0.5em;
	padding: 0.5em 1.8em 0.4em 0.8em;
	position: relative;
	text-decoration: none;
}
#organization-list .section a.section-link:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #726250;
	border-right: solid 2px #726250;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#organization-list .section a.section-link:hover {
	color: #d03b00;
}
#organization-list .section a.section-link:hover:after{
	border-top: solid 2px #d03b00;
	border-right: solid 2px #d03b00;
}

/*情報一覧ボタン右寄せ*/

#organization-list .section h4.glevel{
	position: relative;
	padding-right: 7em;
}
#organization-list .section a.section-link {
	position: absolute;
	right: 0.5em;
	top: 0.5em;
}

/*　お問い合わせフォームボタン　*/
#organization-list .inquiry-btn {
	background-color: #eee;
	border: 1px solid #666;
	border-radius: 3px;
	color: #111111;
	display: inline-block;
	font-size: .85em;
	line-height: 1.2;
	margin: 5px 0;
	padding: 5px 10px;
	text-decoration: none !important;
}
#organization-list .inquiry-btn:hover {
	background-color: #e6e6e6;
}

/*============================================================================
 組織所有記事一覧ページ
*============================================================================*/
/*　記事一覧　*/
.body--organization .lsorg-pages time {
	display: none;
}
.body--organization .lsorg-pages h2 {
	display: block;
    border-bottom: #fff 4px solid;
    background-color: #fcf5ea;
}
.body--organization .lsorg-pages h2 a {
    display: block;
    margin: 0;
    padding: 8px 16px;
    color: #211100;
    text-decoration: none;
}

/*============================================================================
 担当事務ページ
*============================================================================*/

/*============================================================================
 ビューワ一覧ページ　別ウィンドウ
*============================================================================*/
#viewer-list { padding: 10px;}
#viewer-list div { margin-bottom: 1.5em;}
#viewer-list h2{
	padding: 10px;
	text-align: center;
	background-color: #EEE;
	font-size: 1.2em;
	font-weight: bold;
}
#viewer-list p { margin-top: 0.5em;}
#viewer-list a {
	margin-top: 0.5em;
	font-weight: bold;
}
#viewer-list p a img{
	margin: 0 10px;
	vertical-align:middle;
	border: none;
}

/*============================================================================
 関連サイトリンク集ページ
*============================================================================*/

/*============================================================================
 検索結果ページ
*============================================================================*/

/* 標準検索の検索結果画面用
-------------------------------------------*/
#search-result #condition {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px dashed #999999;
}
#search-result #number {
	margin-bottom: 0.5em;
}
#search-result .page-change {
	margin: 1em;
}
#search-result #focus-search {
	margin-top: 0.5em;
	padding: 0em 1em 0em 1em;
	border: 1px solid #D0D0D0;
	background-color: #fcf5ea;
}
#search-result #focus-search p {
	margin: 0.5em 0em 0.5em 0em;
}

@media screen and (max-width: 767px) {
	#search-result #condition {
		padding-right: 0.5em;
		padding-left: 0.5em;
	}
	#search-result #number {
		padding-right: 0.5em;
		padding-left: 0.5em;
	}
}

/*============================================================================
 のみバス時刻表ページ
*============================================================================*/

/* 時刻表テーブル
-------------------------------------------*/
table.timetable {
}
table.timetable caption {
	margin-bottom: 0;
	white-space: nowrap;
}

table.timetable tbody tr:nth-child(even) {
	background-color: #f3f3f3;
}
@media screen and (max-width: 767px) {
	table.timetable caption {
		white-space: inherit;
	}
	table.timetable th {
		padding: 4px;
		white-space: nowrap;
	}
	table.timetable td {
		padding: 5px;
	}
	/* バス停名列 */
	table.timetable thead th:nth-child(2) {
		min-width: 8em;
	}
}

/*============================================================================
 レスポンシブ調整：PC版非表示
*============================================================================*/
/*　PC版【非表示】　*/
#XXXXX{ display: none;}

/*　PC版【表示】　*/
#XXXXX { display: block;}


