﻿/**
  最新情報　一覧
**************************************************/

table.latestnews  {
	margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

table.latestnews th{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 14px;
	font-weight: 400;
    transform: rotate(0.03deg);
	padding: 10px;
	text-align: left;
	border-bottom: 1px solid #555;
}

table.latestnews td {
    font-family: 'M PLUS 1p', sans-serif;
    font-size: 14px;
    transform: rotate(0.03deg);
    height: 25px;
    padding: 10px;
}

table.latestnews td a{
	line-height: 1.6;
}


table.latestnews tr:nth-child(2n) th,
table.latestnews tr:nth-child(2n) td {
    background: #f2f2f2;
}

table.latestnews tr.disp-pc th.col01{ width:10%;}
table.latestnews tr.disp-pc th.col02{ width:12%;}
table.latestnews tr.disp-pc th.col03{ width:4%;}
table.latestnews tr.disp-pc th.col04{ width:74%;}

@media screen and (max-width: 768px) {	
 	table.latestnews{
		width: 100%;
		margin: 20px 0;
		border-top: 1px solid #555;		
	}
		
	table.latestnews th {
		padding: 10px 0 5px 10px;
    	line-height: 20px;	
	}	
	
	table.latestnews td{
		display: flex;
		align-items: flex-start;
		vertical-align: middle;
	    padding: 0 10px;
    	height: auto;
    	font-weight: 400!important;
    }
    
	table.latestnews td:first-child{
		padding-top: 5px;
	}
    
 	table.latestnews td:last-child{
		padding-bottom: 5px;
	}
   
	table.latestnews tr:nth-child(odd):hover th,
	table.latestnews tr:nth-child(odd):hover td{
		background: #fff;
	}

	 table.latestnews tr:nth-child(even):hover th,			 
	 table.latestnews tr:nth-child(even):hover td{
		background: #f2f2f2;
	}

	table.latestnews td a{
		padding-left: 51px;		
		line-height: 1.6;
	}
	
}


/**
  イベント情報　一覧
**************************************************/

table.event  {
	margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

table.event th{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 14px;
	font-weight: 400;
    transform: rotate(0.03deg);
	padding: 10px;
	text-align: left;
	border-bottom: 1px solid #555;
}

table.event td {
    font-family: 'M PLUS 1p', sans-serif;
    font-size: 14px;
    transform: rotate(0.03deg);
    height: 25px;
    padding: 10px;
}

table.event tr:nth-child(2n) th,
table.event tr:nth-child(2n) td {
    background: #f2f2f2;
}

table.event tr.disp-pc th.col01{ width:13%;}
table.event tr.disp-pc th.col02{ width:13%;}
table.event tr.disp-pc th.col03{ width:4%;}
table.event tr.disp-pc th.col04{ width:70%;}


@media screen and (max-width: 768px) {	
 
 	table.event{
		width: 100%;
		margin: 20px 0;
		border-top: 1px solid #555;		
	}
		
 	table.event th {
		padding: 10px 0 5px 10px;
    	line-height: 20px;	
	}	
	
 	table.event td{
		display: flex;
		align-items: flex-start;
		vertical-align: middle;
	    padding: 0 10px;
    	height: auto;
    }
    
 	table.event td:first-child{
		padding-top: 5px;
	}
    
 	table.event td:last-child{
		padding-bottom: 5px;
	}
   
 	table.event tr:nth-child(odd):hover th,
 	table.event tr:nth-child(odd):hover td{
		background: #fff;
	}

 	table.event tr:nth-child(even):hover th,			 
 	table.event tr:nth-child(even):hover td{
		background: #f2f2f2;
	}

 	table.event td a{
		padding-left: 51px;
	}

}


/**
  プレスリリース　一覧
**************************************************/

table.press  {
	margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

table.press th{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 14px;
	font-weight: 400;
    transform: rotate(0.03deg);
	padding: 10px;
	text-align: left;
	border-bottom: 1px solid #555;
}

table.press td {
    font-family: 'M PLUS 1p', sans-serif;
    font-size: 14px;
    transform: rotate(0.03deg);
    height: 25px;
    padding: 10px;
}

table.press tr:nth-child(2n) th,
table.press tr:nth-child(2n) td {
    background: #f2f2f2;
}


/***
 共通
**************************************************/ 
.disp-sp,
.disp-sp2{
	display:none;	
}


@media screen and (max-width: 768px) {	
	.disp-pc{
		display:none;
	}

	.disp-pc img{
		display:none;	
	}
	
	.disp-sp{
		display: block;	
	}
	
	/* 実施日と種別のアイコン　*/
	.disp-sp2{
		display: block;	
		background: #555;
		color: #fff;
		padding: 0 5px;
		border-radius: 3px;
		font-size: 12px;
		line-height: 18px;
		margin:4px 5px 0 0;
	}

}

/**
  トピックス　一覧
**************************************************/
.topics_list {
    display: flex;
    border-bottom: 1px solid #ebebeb;
    padding: 15px 0 15px 15px;
}

.item-thumb {
    width: 150px;
    margin-right: 30px;
}

.item-thumb img{
    width: 150px;
}

.item-body {
    display: flex;
    align-items: center;
}

.item-date {
    font-size: 14px;
    margin-right: 30px;
    width: 8.5em;
    white-space: nowrap;
}

.item-text {
	font-size: 14px;
    font-weight: 400;
    transform: rotate(0.03deg);
    line-height: 26px;
}

@media screen and (max-width: 768px) {	
	.topics_list {
	    padding: 15px 0;
	}

	.item-thumb {
	    margin-right: 15px;
	}

	.item-body {
	    display: block;
	    align-items: center;
	}

}