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

.this_month{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.this_month div{
	width: 810px;
	margin: 20px auto 5px auto;
	text-align: center;
	border: 1px solid #000;
}

.this_month dl{
	text-align: center;
}

.this_month dl dt{
	font-size: 20px;
}

.back_number{
	width: 810px;
	margin: 25px auto 50px auto;
	overflow: hidden;
}

.back_number strong{
	font-size: 20px;
}

.back_number ul{
	width: 810px;
	overflow: hidden;
	list-style-type: none;
	margin-left: 0px;
}

.back_number ul li{
	width: 125px;
	display: inline-block;
	margin-right: 5px;
}

.back_number ul li dl dt{
	width: 127px;
	border: 1px solid #000;
}

.back_number ul li dl dd{
	text-align: center;
}

.left_column h3,#title_wrap {
	/*background-color:#FF0707;*/
	background-color:#BC2929;
}

#title {
}

.left_column h3 {
	/*
	background-image:url(../common/sub_back2.png);
	background-repeat:no-repeat;
	height:37px;
	
	width:864px;
	margin-bottom:30px;
	padding-top:.5em;
	padding-left:2em;
	*/
}

.sub_menu {
		background-color:#FFCFCF;
}


.ohisama {
	width:90%;
	margin:0px auto;
	text-align:center;
	color:#FF0707;
	font:20px;
	font-weight:700;
	border: #BC2929 solid 2px;
	border-radius:10px;
	padding:2em 1em;
}

.box0 {
	width:100%;
	overflow:hidden;
	margin:0px auto 20px auto;
	text-align:left;
}

.box {
	width:100%;
	overflow:hidden;
	clear:right;
	margin:0px auto 20px auto;
}

.title {
	margin-top:20px;
	margin-bottom:0;
}

.hoiku {
	width:90%;
	margin:0px auto;
}


.sub02_l {
	float:left;
	margin-bottom:30px;
}

.sub02_r {
	float:right;
	margin-right:320px;
	clear:right;
}



.rinen {
	margin-top:60px;
	margin-left:10px;
	float:left;
}

.rinen_02 {
	margin-left:10px;
}

.rinen_03 {
	margin-left:50px;

}

.rinen_04 {
	margin-left:40px;
}

.rinen_04 img {
	margin-bottom:20px;
}


.rinen_l {
	margin-top:30px;
	padding-top:1em;
}

.box2 {
	margin:10px auto 20px auto;
}

.box1 {
	margin:10px auto 60px auto;
}


.table7 {
	border: #FF0707 solid 5px;
	border-radius:10px;
	padding:2em 1em;	
}

.table7 table td {
	text-align:center;
}


.table4  {
	width:100%;
	margin:0px auto;

}

.table4 table th{
	color:#BC2929;
	padding-right:2em;
	padding-bottom:1em;
	text-align:left;
	vertical-align: baseline;

}

.table4 table td{
	padding-right:1em;
	padding-bottom:1em;	

}

.box9 img {
	margin-left:20px;
	
}

.table5 table {
	width:90%;
	margin:0px auto;
}


.table5 table th {
	background-color:#BC2929;
	color:#fff;
	padding:1em 2em;
	border:1px solid #222222;
	border-collapse:collapse;

}


.table5 table td {
	padding:1em 2em;
	border:1px solid #222222;
	border-collapse:collapse;
	text-align:center;
}

.table6 {
	width:100%;
}

.table6 table {
	width:100%;
}


.table6 table tr th {
	border-left:solid 1px #B1B1B1;
		border-right:solid 1px #B1B1B1;
		border-collapse:collapse;
		padding-top:1em;
}
.table6 table tr td {
	border-left:solid 1px #B1B1B1;
		border-right:solid 1px #B1B1B1;
		border-collapse:collapse;
		text-align:center;
		vertical-align:top;
		padding-top:2em;
	width:50px;
	 height:240px;

   }
   
.in_table {
	border:none !important;
	vertical-align:top;
	   	border-left:solid 1px #FFFFFF;
		border-right:solid 1px #FFFFFF;
		padding:0 !important;
   }
   
   .gyoji_left {
	   width:90%;
	border: #FF0707 solid 5px;
	border-radius:10px;
	padding:2em 1em;	   

   }
  
  .gyoji_left table {
	  width:100%;
  }
  
   .gyoji_left table th {
	   	color:#BC2929;
	border-bottom:solid 1px #B1B1B1; 
	   width:30%;
	   vertical-align:top;
	   padding:.5em 0em;   
   }
   
   .gyoji_left table td {
	border-bottom:solid 1px #B1B1B1; 
	   vertical-align:top;	
	   padding:.5em 0em;	      
   }
      
   .gyoji_right {
	   float:right;
	   width:70%;
	   margin-top:30px;

   }
   
 .gyoji_right div {
	 color:#ff0000;
	 font-size:18px;
	 font-weight:700;
	 text-align:center;
	 margin:10px auto;
 }
 
   
   .box1_img {
	   text-align:center;
   }
   