/* --------------------------------------------------

	トレセン：イベント施設見学

-------------------------------------------------- */

strong {
	font-weight:bold;
}

div#event_list > ul.block_list.type2 {
    width: 720px;
	margin-top: 20px;
}

div#event_list > ul.block_list.type2 > li {
    width: 50%;
	/*width: 33.33%;*/
	padding: 7px;
	padding: 10px;
	margin-right: 0;
}

ul.bikou.small > li {
	font-size:1.2rem;
}

div#event_list > ul.block_list.type2 > li div.content .txt {
	margin-top: 15px;
	padding: 0;
}

div#event_list > ul.block_list.type2 > li div.content > dl {
	position: relative;
	margin-top: 18px;
	font-size: 1.2rem;
}

div#event_list > ul.block_list.type2 > li div.content > dl dt {
	position: absolute;
	top: -9px;
	left: 8px;
}

div#event_list > ul.block_list.type2 > li div.content > dl dt span {
    padding: 3px 8px;
	border-radius: 3px;
	background-color: #ba0000;
	color: #fff;
	/*font-size: 1.2rem;*/
	font-weight: bold;
}


div#event_list > ul.block_list.type2 > li div.content > dl dd {
	/*border-radius: 4px;*/
	padding: 12px 10px;
	padding: 15px 10px;
	padding-bottom: 10px;
	background-color: #f3f3f3;
	border: 1px dotted #ccc;
}

div.scr {
	
}

ul.sp_line { 
	margin-bottom:5px;
	display:none;
	
}

table.schedule {
	border-collapse:collapse;
	width:100%;
	/*margin-top:20px;*/
}

table.schedule caption {
	/*display:none;*/
	margin-bottom:20px;
	text-align:left;
}

table.schedule caption .block_header {
	text-align:left;

}

table.schedule thead th {
	background-color: #F8F3D8;
    border: 1px solid #ddd;
    padding: 6px;
    text-align: center;
    vertical-align: middle;
    font-size: 1.2rem;
    line-height: 1.4;
	font-weight:bold;
}

table.schedule thead th.e_name {
	width:182px;
	
}

table.schedule tbody tr td {
	border: 1px solid #ddd;
    padding: 6px;
    text-align: center;
    vertical-align: middle;
    font-size: 1.2rem;
}

table.schedule tbody tr.even td {
	background-color:#f7f7f7;
	
}

p.tour_txt {
	font-size:1.4rem;
}

div.link_list.mail {
	display:inline-block;
}

div.link_list.mail > ul {
	
}

div.link_list.mail > ul > li {
	width:100%;	
}

ul.num_list > li {
    display: table;
	margin-top:10px;
}

ul.num_list > li:first-child {
	margin-top:0;
    
}

ul.num_list > li > span {
    display: table-cell;
}

ul.num_list > li > span:first-child {
    white-space: nowrap;
	padding-right:0.5em;
}

div#event_list > h5.howmail {
	font-weight: bold;
	padding: 4px 8px;
	background-color: #4b8c32;
	background-color: #efefef;
	/*color:#FFF;*/
	border-radius: 3px;
	margin-bottom: 10px;
	/*text-align: center;
	width:160px;*/
	display:inline-block;
}

div#event_list > h5.howmail.oubo {
	background-color: #4b8c32;
	color:#FFF;
}

div.mp > h6 {
	font-weight:bold;
	margin-top:15px;
	margin-bottom:5px;
}


ul.kaisai {
	
}

ul.kaisai > li {
	display:table;
	font-size:1.5rem;
	border-collapse:collapse;
}

ul.kaisai > li > span {
	display:table-cell;
	border:1px solid #DDD;
	padding:6px 10px ;
}

ul.kaisai > li:first-child > span {
	border-bottom:none;
	
}

ul.kaisai > li > span:first-child {
	text-align:center;
	padding:6px 20px ;
	font-weight:bold;
	background-color:#188542;
	color:#FFF;
}

table.kaisai {
	font-size:1.3rem;
	
}


table.kaisai caption {
	text-align:left;
	font-weight:bold;
	font-size: 1.4rem;
	padding-bottom:3px;
	
}
table.kaisai thead th {
	background-color: #188542;
	color:#FFF;
    border: 1px solid #ddd;
    padding: 10px 15px;
    text-align: center;
    vertical-align: middle;
	white-space:nowrap;
}

table.kaisai tbody tr th {
	border: 1px solid #ddd;
    padding: 10px 15px;
    text-align: center;
    vertical-align: middle;
	background-color:#f7f7f7;
}

table.kaisai tbody td {
	border: 1px solid #ddd;
    padding: 10px 15px;
    text-align: center;
    vertical-align: middle;
}

table.kaisai tbody td > span {
	
}




/* - 施設 メインビジュアル
-------------------------------------------------- */

.vis_block {
	margin-top:20px;
	
}

.vis_block p.img {
	text-align:center;
	
}

.vis_block img {
	vertical-align:top;
	
}


.tc_list_block table {
	border-collapse: collapse;
	width: 100%;
}

/*
.tc_list_block table thead tr th {
	background-color: #1fac37;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	border: 1px solid #ccc;
	padding: 8px 0;
}
*/

.tc_list_block table caption {
	background-color: #268300;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	border: 1px solid #ccc;
	padding: 8px 0;
	border-bottom: none;
}

.tc_list_block table tbody tr th,
.tc_list_block table tbody tr td {
	border: 1px solid #ccc;
	padding: 4px 2px;
	color: #444;
	font-size: 1.2rem;
}


.tc_list_block table tbody tr th { font-weight: bold; }
.tc_list_block table tbody tr td.date {
	text-align: center;
	white-space:nowrap;
	width: 130px;
}
.tc_list_block table tbody tr td.race { padding: 4px 5px; }
.tc_list_block table tbody tr td.state { text-align: center; width: 60px; }


/* - アクセスマップ
-------------------------------------------------- */

#event_list ul.block_list.type1 .block_unit .content {
	padding: 20px;
	text-align: center;
}


/* - 2017.12.13 営業時間の変更　追記
-------------------------------------------------- */

div.time_attention {
	background-color:#f5f5f5;
	padding:15px;
}

div.time_attention > h5 {
	font-weight:bold;
	border-bottom:1px dotted #CCC;
	margin-bottom:10px;
	padding-bottom:3px;
	
}



/* ------------------------------------------------------------

	767px以下

------------------------------------------------------------ */
@media screen and ( max-width : 767px ) {


div#event_list > ul.block_list.type2 > li { float: left; }

div.scr {
	width: 100%;
   	overflow-x: auto;
}

ul.sp_line { 
	display:block;
	
}

table.schedule caption {
	margin-bottom:10px;
}

table.schedule {
	margin-bottom:10px;
	width:720px;
	margin-top:5px;
}


.tc_list_block table tbody tr td.date {
		white-space: normal;
		font-size: 1.1rem;
		width: 130px;
	}
	
	.tc_list_block table tbody tr td.state {
		width: 60px;
	}
	
}


/* ------------------------------------------------------------

	639px以下

------------------------------------------------------------ */
@media screen and ( max-width : 639px ) {

	div#event_list > ul.block_list.type2 > li {
		padding: 5px;
}

}


/* ------------------------------------------------------------

	479px以下

------------------------------------------------------------ */
@media screen and ( max-width : 479px ) {

	div#event_list > ul.block_list.type2 > li {
		float: none;
		width: auto;
	}
	

table.kaisai thead th {
    padding: 8px;
}

table.kaisai tbody tr th {
    padding: 8px;
}

table.kaisai tbody td {
    padding: 8px ;
}

table.kaisai tbody td > span {
	display:block;
	font-size:1.1rem;
	
}

}


/* ------------------------------------------------------------

	359px未満

------------------------------------------------------------ */
@media screen and ( max-width : 359px ) {

.tc_list_block table tbody tr td.date {
		white-space: normal;
		width: auto;
}
		
	
}