@charset "utf-8";

.calendar {
	width:100%;
	position:relative;
	overflow:hidden;
}
.calendar img {
	max-width:100%;
	height:auto;
}
.calendar ul {
	margin:0;
	padding:0;
	list-style:none;
}
.calendar li {
	float:left;
	width:33%;
	margin:0px;
	padding:0;
}


/* モニター幅960px以下 */
@media only screen and (max-width:960px){
.calendar li {
	width:49%;
}
}

/* スマートフォン 横(ランドスケープ) */
@media only screen and (max-width:640px){
.calendar li {
	float:none;
	width:100%;
}
}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
.calendar li {
	float:none;
	width:100%;
}
}
.result {
	width:100%;
	position:relative;
	overflow:hidden;
}
.result img {
	max-width:100%;
	height:auto;
}
.result ul {
	margin:0;
	padding:0;
	list-style:none;
}
.result ul li {
	display: inline-block;
	width:48.5%;
	height: auto;
	margin:0px;
	padding:0;
}




/* モニター幅960px以下 */
@media only screen and (max-width:960px){
.result ul li {
	width:49%;
}
}

/* スマートフォン 横(ランドスケープ) */
@media only screen and (max-width:640px){
.result ul li {
	display:block;
	float:none;
	width:100%;
}
}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
.result ul li {
	display:block;
	float:none;
	width:100%;
}
}


.detail {
margin:10px;
padding:5px 20px;
border:#CCCCCC solid 4px;
}
.table-s table {
margin:10px 0;
}
.table-s td {
width:20%;
}
/* 上書き
---------------------------------------------------------*/

			.fixtb table tbody td{ 
				vertical-align:middle; 
			}