@charset "utf-8";

@import url(default.css);
@import url(base.css);



/* ブログ */

	#main{
		padding:0 0 90px;
	}

@media screen and (max-width:480px){
		
	#main{
		padding:0 0 70px;
	}
		
}
	
		#main h2{
			margin:0 0 25px;
			color:#c50000;
			font-size:3.0em;
			font-family:"kozuka-mincho-pro",sans-serif;
			text-align:center;
			line-height:1.4em;
		}

	#main h2{
		margin:70px 0 65px;
		color:#c40000;
		font-size:3.0em;
		font-family:"kozuka-mincho-pro",sans-serif;
		text-align:center;
	}

@media screen and (max-width:1020px){
		
	#main h2{
		margin:60px 0 55px;
		font-size:2.3em;
	}
		
}

@media screen and (max-width:640px){
		
	#main h2{
		margin:50px 0 45px;
		font-size:2.0em;
	}
		
}

@media screen and (max-width:480px){
	
	#main h2{
		margin:30px 0 25px;
		font-size:1.5em;
	}

}

@media screen and (max-width:370px){
	
	#main h2{
		font-size:1.3em;
	}

}

		#main ul{
			max-width:1000px;
			width:90%;
			margin:0 auto;
		}


	
		#main li{
			padding:10px 5px;
			list-style:none;
			border-bottom:1px dashed #ccc;
		}
		#main li:nth-of-type(1){border-top:1px dashed #ccc;}

		#main li{zoom:1;}
		#main li:after{
		  content: ""; 
		  display: block; 
		  clear: both;
		}



			#main li .date{
				width:120px;
				margin:3px 0;
				color:#3399ff;
				font-size:0.9em;
				float:left;
			}
	
			#main li .title{
				width:100%;
				margin:0;
				padding:5px 0;
				line-height:1.6em;
			}
	
	
		@media screen and (max-width:1020px){
	
			#main li .date{
				width:100%;
				margin:0;
			}
	
			#main li .title{
				padding-top:0;
				clear:both;
				float:none;
			}
	
		}

		#main li a{
			text-decoration:none;
		}

		#main li a:hover{
			text-decoration:underline;
		}


/* 詳細 */

	.modoru{
		top:-90px;
	}
				
@media screen and (max-width:640px){

	.modoru{
		top:-80px;
	}
				
}
				
@media screen and (max-width:480px){

	.modoru{
		float:none;
		margin:0 auto 10px;
		top:-15px;
	}
				
}

				

		#detail #main{
			max-width:1000px;
			width:90%;
			margin:0 auto;
			padding-bottom:90px;
		}
				
	@media screen and (max-width:640px){
	
		#detail #main{
			padding-bottom:60px;
		}
				
	}


			#detail #main header{
				border-bottom:1px solid #ccc;
			}
	
			#detail #main h3{
				margin-bottom:10px;
				color:#4d4a00;
				font-size:1.2em;
				font-weight:500;
			}
				
		@media screen and (max-width:1040px){
	
			#detail #mainl h3{
				font-size:1.2em;
			}
				
		}
				
		@media screen and (max-width:640px){
	
			#detail #main h3{
				font-size:1.2em;
			}
				
		}


			#detail .entrydate{
				margin:5px 0 20px;
			}



			#blogdetail img{
				height:auto;
			}




/* news202503 */

	.news202503 h4{
		padding:30px 0 25px;
		color:#c65911;
		font-weight: 700;
		font-size:1.4em;
		text-align: center;
		line-height: 0.1em;
	}
				
@media screen and (max-width:640px){

	.news202503 h4{
		padding:20px 0 20px;
		font-size:1.2em;
	}
				
}
				
@media screen and (max-width:480px){

	.news202503 h4{
		padding:10px 0 20px;
		font-size:1.1em;
	}
				
}

		.news202503 table{
			width:100%;
			margin-bottom:20px;
			border-collapse: collapse;
			line-height: 1.3em;
		}
				
	@media screen and (max-width:640px){

		.news202503 table{
			font-size:0.9em;
		}
				
	}
				
	@media screen and (max-width:480px){

		.news202503 table{
			font-size:0.8em;
		}
				
	}

		.news202503 th{
			color:#fff;
			border:1px solid #ccc;
		}
	

		.news202503 tr:nth-of-type(1) th{
			color:#333;
			padding: 10px 0;
			background-color: #ddebf7;
		}
				
	@media screen and (max-width:770px){

		.news202503 tr:nth-of-type(1) th{
			padding: 5px 0;
		}
				
	}

		.news202503 tr:nth-of-type(2) th{
			background-color: #f00;
		}

		.news202503 tr:nth-of-type(4) th{
			background-color: #ffc000;
		}

		.news202503 tr:nth-of-type(6) th{
			background-color: #00b050;
		}

		.news202503 tr:nth-of-type(8) th{
			background-color: #00b0f0;
		}



		.news202503 td{
			padding:18px 5px;
			text-align: center;
			border:1px solid #ccc;
		}
		.news202503 td:nth-last-of-type(6){
			font-weight: 700;
			white-space: nowrap;
		}
				
	@media screen and (max-width:480px){

		.news202503 td{
			padding:10px 0;
		}
				
	}

		.news202503 tr:nth-of-type(2) td{
			border-bottom: none;
		}

		.news202503 tr:nth-of-type(3) td{
			background-color: #ffd1d1;
			border-top: none;
		}

		.news202503 tr:nth-of-type(4) td{
			border-bottom: none;
		}

		.news202503 tr:nth-of-type(5) td{
			background-color: #ffe697;
			border-top: none;
		}

		.news202503 tr:nth-of-type(6) td{
			border-bottom: none;
		}

		.news202503 tr:nth-of-type(7) td{
			background-color: #b3ffd5;
			border-top: none;
		}

		.news202503 tr:nth-of-type(8) td{
			border-bottom: none;
		}

		.news202503 tr:nth-of-type(9) td{
			background-color: #abe9ff;
			border-top: none;
		}

		.news202503 p{
			margin-bottom:0;
			line-height: 1.5em;
		}
				
	@media screen and (max-width:640px){

		.news202503 p{
			font-size:0.9em;
		}
				
	}
				
	@media screen and (max-width:480px){

		.news202503 p{
			font-size:0.8em;
		}
				
	}





/* news202504 */

	.news202504 h4{
		padding:30px 0 25px;
		color:#c65911;
		font-weight: 700;
		font-size:1.4em;
		text-align: center;
		line-height: 0.1em;
	}
				
@media screen and (max-width:640px){

	.news202504 h4{
		padding:20px 0 20px;
		font-size:1.2em;
	}
				
}
				
@media screen and (max-width:480px){

	.news202504 h4{
		padding:10px 0 20px;
		font-size:1.1em;
	}
				
}

		.news202504 table{
			width:100%;
			margin-bottom:20px;
			border-collapse: collapse;
			line-height: 1.3em;
		}
				
	@media screen and (max-width:640px){

		.news202504 table{
			font-size:0.9em;
		}
				
	}
				
	@media screen and (max-width:480px){

		.news202504 table{
			font-size:0.8em;
		}
				
	}

		.news202504 th{
			padding: 15px 0;
			border:1px solid #ccc;
			background-color: #f2f2f2;
			white-space: nowrap
		}
	

		.news202504 tr:nth-of-type(1) th{
			color:#333;
			padding: 10px 0;
			background-color: #ddebf7;
		}
				
	@media screen and (max-width:770px){

		.news202504 tr:nth-of-type(1) th{
			padding: 5px 0;
		}
				
	}



		.news202504 td{
			padding:0 5px;
			text-align: center;
			border:1px solid #ccc;
		}
		.news202503 t4:nth-last-of-type(6){
			font-weight: 700;
			white-space: nowrap;
		}







