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

#e_calendar { /* イベントカレンダー */
	width: 668px;
	border-collapse: collapse;
	margin-bottom:14px;
}

#e_calendar td,
#e_calendar th {
	padding: 8px;
	border: 1px solid #808080;
}

#e_calendar th {
	font-weight: bold;
}

.e_calendar_m01,
.e_calendar_m02,
.e_calendar_m12 {
	width: 8%;
	vertical-align: top;
	background-color: #D0CFFB;
	font-weight: bold;
	text-align: center;
}

.e_calendar_d01,
.e_calendar_d02,
.e_calendar_d12 {
	width: 37%;
	vertical-align: top;
	background-color: #E8E7FD;
}

.e_calendar_m03,
.e_calendar_m04,
.e_calendar_m05 {
	width: 8%;
	vertical-align: top;
	background-color: #F6C5C0;
	font-weight: bold;
	text-align: center;
}

.e_calendar_d03,
.e_calendar_d04,
.e_calendar_d05 {
	width: 37%;
	vertical-align: top;
	background-color: #FADEDB;
}

.e_calendar_m06,
.e_calendar_m07,
.e_calendar_m08 {
	width: 8%;
	vertical-align: top;
	background-color: #CBEACB;
	font-weight: bold;
	text-align: center;
}

.e_calendar_d06,
.e_calendar_d07,
.e_calendar_d08 {
	width: 37%;
	vertical-align: top;
	background-color: #E4F4E4;
}

.e_calendar_m09,
.e_calendar_m10,
.e_calendar_m11 {
	width: 8%;
	vertical-align: top;
	background-color: #EBE3C9;
	font-weight: bold;
	text-align: center;
}

.e_calendar_d09,
.e_calendar_d10,
.e_calendar_d11 {
	width: 37%;
	vertical-align: top;
	background-color: #F4F1E8;
}
.e_calendar_i {
	width: 55%;
	vertical-align: top;
	background-color: #FFFFFF;
}

#echizen_info,
#shonan_info,
#hamaori_info,
#hanabi_info,
#event_info {
	width: 668px;
	margin-right: auto;
	margin-left: auto;
	border-collapse: separate;
	border-spacing: 6px;
}

#echizen_info td.td-left {
	background-color: #E86794;
	font-weight: bold;
	color: #FFF;
	vertical-align: top;
	text-align: center;
	width:20%;
	padding: 4px;
}

#echizen_info td.td-right,
#shonan_info td.td-right,
#hamaori_info td.td-right,
#hanabi_info td.td-right,
#event_info td.td-right {
	width:80%;
	padding-top: 4px;
	padding-right: 12px;
	padding-bottom: 4px;
	padding-left: 12px;
}

#echizen_info td.td-right li {
	background-image: url(images/li_echizen.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
	margin: 0px;
	/* display: inline-block; リストの横並び*/
}

#shonan_info td.td-left {
	background-color: #6FC351;
	font-weight: bold;
	color: #FFF;
	vertical-align: top;
	text-align: center;
	width:20%;
	padding: 4px;
}

#shonan_info td.td-right li {
	background-image: url(images/li_shonan.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
	margin: 0px;
	/* display: inline-block; リストの横並び*/
}

#hamaori_info td.td-left {
	background-color: #4FB9DD;
	font-weight: bold;
	color: #FFF;
	vertical-align: top;
	text-align: center;
	width:20%;
	padding: 4px;
}

#hamaori_info td.td-right li {
	background-image: url(images/li_hamaori.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
	margin: 0px;
	/* display: inline-block; リストの横並び*/
}

#hanabi_info td.td-left {
	background-color: #FA8500;
	font-weight: bold;
	color: #FFF;
	vertical-align: top;
	text-align: center;
	width:20%;
	padding: 4px;
}

#hanabi_info td.td-right li {
	background-image: url(images/li_hanabi.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
	margin: 0px;
	/* display: inline-block; リストの横並び*/
}

#event_info td.td-left {
	background-color: #1061C4;
	font-weight: bold;
	color: #FFF;
	vertical-align: top;
	text-align: center;
	width:20%;
	padding: 4px;
}

#event_info td.td-right li {
	background-image: url(images/li.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
	margin: 0px;
	/* display: inline-block; リストの横並び*/
}

#info_list { /* 観光情報紹介リスト */
	width: 668px;
	border-collapse: collapse;
	margin-bottom:36px;
}

#info_list2 {
	width: 668px;
	border-collapse: collapse;
	margin-bottom:14px;
}

#info_list tr:nth-child(odd) td,
#info_list2 tr:nth-child(odd) td {  
  background-color: #F8F8F8;
}

#info_list td,
#info_list th,
#info_list2 td,
#info_list2 th {
	border: 1px solid #808080;
	width: 50%;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	vertical-align: top;
}

#info_list th,
#info_list2 th {
	font-weight: bold;
	background-color: #C4D8F1;
}

#parking_list { /* 交通情報 */
	width: 668px;
	border-collapse: collapse;
	margin-bottom:36px;
}

#parking_list2 {
	width: 668px;
	border-collapse: collapse;
	margin-bottom:14px;
}

#parking_list tr:nth-child(odd) td,
#parking_list2 tr:nth-child(odd) td {  
  background-color: #F8F8F8;
}

#parking_list td,
#parking_list th,
#parking_list2 td,
#parking_list2 th {
	border: 1px solid #808080;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
	vertical-align: top;
}

#parking_list th,
#parking_list2 th {
	font-weight: bold;
	background-color: #C4D8F1;
}

#parking_list td.parking_left,
#parking_list th.parking_left,
#parking_list2 td.parking_left,
#parking_list2 th.parking_left {
	width: 16%;
}

#parking_list td.parking_center,
#parking_list th.parking_center,
#parking_list2 td.parking_center,
#parking_list2 th.parking_center {
	width: 42%;
}

#parking_list td.parking_right,
#parking_list th.parking_right,
#parking_list2 td.parking_right,
#parking_list2 th.parking_right {
	width: 42%;
}

#table_37w { /* 通常の表（3：7）左側が項目名のタイプ */
	width: 668px;
	border-collapse: collapse;
	margin-bottom:36px;
}

#table_37w2 {
	width: 668px;
	border-collapse: collapse;
	margin-bottom:14px;
}

#table_37w td,
#table_37w th,
#table_37w2 td,
#table_37w2 th {
	border: 1px solid #808080;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
	vertical-align: top;
}

#table_37w th,
#table_37w2 th {
	font-weight: bold;
	background-color: #C4D8F1;
}

#table_37w td.td_left,
#table_37w th.th_left,
#table_37w2 td.td_left,
#table_37w2 th.th_left {
	width: 30%;
	font-weight: bold;
	background-color: #C4D8F1;
}

#table_37w td.td_left2,
#table_37w th.th_left2,
#table_37w2 td.td_left2,
#table_37w2 th.th_left2 {
	width: 30%;
	font-weight: bold;
	background-color: #E6E6E6;
}

#table_37w td.td_left3,
#table_37w th.th_left3,
#table_37w2 td.td_left3,
#table_37w2 th.th_left3 {
	width: 20%;
	font-weight: bold;
	background-color: #C4D8F1;
}

#table_37w td.td_right,
#table_37w th.th_right,
#table_37w2 td.td_right,
#table_37w2 th.th_right {
	width: 70%;
}

#table_37w td.td_right2,
#table_37w th.th_right2,
#table_37w2 td.td_right2,
#table_37w2 th.th_right2 {
	width: 40%;
}


.table_244 { /* 通常の表（2：4：4）しましまのタイプ */
	width: 668px;
	border-collapse: collapse;
	margin-bottom:36px;
}

.table_244 tr:nth-child(odd) td {  
  background-color: #F8F8F8;
}

.table_244 th.td20per,
.table_244 td.td20per{
	border: 1px solid #808080;
	width: 20%;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	vertical-align: top;
	text-align: center;
}

.table_244 th.td40per,
.table_244 td.td40per{
	border: 1px solid #808080;
	width: 40%;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	vertical-align: top;
}

.table_244 th.td40per2,
.table_244 td.td40per2{
	border-top: 1px solid #808080;
	border-left: 4px double #808080;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	width: 40%;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	vertical-align: top;
	margin-left: 2%;
}

.table_244 th {
	font-weight: bold;
	background-color: #C4D8F1;
}

.table_1333 { /* 通常の表（1：3：3：3）しましまのタイプ */
	width: 668px;
	border-collapse: collapse;
	margin-bottom:36px;
}

.table_1333 tr:nth-child(odd) td {  
  background-color: #F8F8F8;
}

.table_1333 th.td10per,
.table_1333 td.td10per{
	border: 1px solid #808080;
	width: 10%;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
	vertical-align: middle;
	text-align: center;
}

.table_1333 th.td30per,
.table_1333 td.td30per{
	border: 1px solid #808080;
	width: 30%;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
	vertical-align: top;
}

.table_1333 th {
	font-weight: bold;
	background-color: #C4D8F1;
}

.table_2135 { /* 通常の表（2：1：3.5：3.5）しましまのタイプ */
	width: 668px;
	border-collapse: collapse;
	margin-bottom:36px;
}

.table_2135 tr:nth-child(odd) td {  
  background-color: #F8F8F8;
}

.table_2135 th.td20per,
.table_2135 td.td20per{
	border: 1px solid #808080;
	width: 20%;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
	vertical-align: middle;
	text-align: center;
}

.table_2135 th.td10per,
.table_2135 td.td10per{
	border: 1px solid #808080;
	width: 10%;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
	vertical-align: middle;
	text-align: center;
}

.table_2135 th.td35per,
.table_2135 td.td35per{
	border: 1px solid #808080;
	width: 35%;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
	vertical-align: top;
}

.table_2135 th {
	font-weight: bold;
	background-color: #C4D8F1;
}

.bg_td-blue {
	background-color: #F8F8F8;
}


/* ============================== レスポンシブ（480pxより狭い場合） ============================== */
@media screen and (max-width: 480px) {
#e_calendar,
#echizen_info,
#shonan_info,
#hamaori_info,
#hanabi_info,
#event_info,
#info_list,
#info_list2,
#parking_list,
#parking_list2,
#table_37w,
#table_37w2,
.table_244,
.table_1333,
.table_2135 {
	width: 100%;
}

#info_list,
#parking_list,
#table_37w,
.table_244,
.table_1333,
.table_2135 {
	margin-bottom: 24px;
	word-break:break-all;
}

#info_list2,
#parking_list2,
#table_37w2 {
	margin-bottom: 14px;
	word-break:break-all;
}
	
.table_1333 th.td10per,
.table_1333 td.td10per{
	width: 19%;
	padding-right: 3px;
	padding-left: 3px;
}

.table_1333 th.td30per,
.table_1333 td.td30per{
	width: 27%;
	padding-right: 3px;
	padding-left: 3px;
}


}
/* ============================== レスポンシブ（480pxより狭い場合） ============================== */