	body{
		width:100%;
		height:100%;
		background-color: #eee;
	}
	*{
		margin            :0 auto;
			font-family:Verdana;
		-webkit-box-sizing: border-box;
		-moz-box-sizing   : border-box;
		-o-box-sizing     : border-box;
		-ms-box-sizing    : border-box;
		box-sizing        : border-box;

	}
	#left-box{
	box-sizing   :border-box;
	width        :250px;
	float        :left;
	border       :0px solid #aaa;
	border-radius:3px;
	margin-top   :0px;
	margin-right :5px;
	}
#left-expl{
	box-sizing      :border-box;
	padding         :5px;
	width           :250px;
	/*border          :1px solid #B5CAEE;*/
	border          :1px solid #999;
	border-radius   :5px;
	margin-top      :0px;
	background-color:#E0E9F8;
	box-shadow      :0px 3px 3px 0px rgba(1,1,1,0.3);
}

#right-box{
	width:900px;
	float:left;
}
	.calender_title{
	width:100%;
	font-size:16px;
	}
	.calender_title td:first-child{
	padding-left:0px;
	text-align:left;
	}
	.calender_title td:last-child{
	padding-right:0px;
	text-align:right;
	}
	.calender_title td span{
	display:inline-block;
	color:#eee;
	padding:5px 15px;
	border-radius:5px;
	background-color: #355F91;
	border:1px solid #213C5C;
	}
.table_calender{
	table-layout: fixed;
	width:100%;
	/*height:600px;*/
	border-collapse: separate;
	border-spacing: 0px;
	margin-right:0px;
	border-radius:3px;
	/*border:10px solid #F7E1E1;*/
	border:10px solid #E0E9F8;
	box-shadow:3px 3px 3px 0px rgba(1,1,1,0.3),-1px -1px 0px 0px #999,1px 1px 0px 0px #999,-1px 1px 0px 0px #999,1px -1px 0px 0px #999;
	/*float:right;*/
}
.table_calender th{
	font-weight:normal;
	font-size:12px;
	height:14px;
	color:#1F2669;
	text-align:center;
	background-color:#E0E9F8;
	border-bottom:1px solid #B5CAEE;
}
.table_calender th:first-child{
	color:red;
}
.table_calender th:last-child{
	color:blue;
}
.table_calender td{
	text-align:left;
	vertical-align: top;
	border-bottom:1px solid #B5CAEE;
	border-right:1px solid #B5CAEE;
	font-weight:normal;
	font-size:16px;
	color:#444;
	height:120px;
	min-height:100px;
	background-color:#F7F9FD;
	box-shadow:inset -1px -1px 1px 0px #fff;
}
.table_calender td:first-child{
	border-left:1px solid #B5CAEE;
}
.table_calender td a{
	color:#444;
}
.table_calender td:first-child a{
	color:red;
}
.table_calender td:last-child a{
	color:blue;
}
.month_link{
	font-size:14px;
	text-decoration: none;
	color:#eee;
}
.item_p{
width           :95%;
font-size       :12px;
padding         :0px;
text-align      :left;
border-radius   :3px;
margin-top      :2px;
	}
.item_p a{
font-family:Consolas;
display:block;
font-size:12px;
border-radius   :3px;
padding         :2px 5px;
text-decoration: none;
border:1px solid #fff;
box-shadow:1px 1px 2px 0px rgba(1,1,1,0.2);
	}

table.formTable{
	width:95%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,
table.formTable th{
	font-size:16px;
	border:1px solid #ccc;
	padding:10px;
  text-align:left;
}
table.formTable th{
  text-align:left;
  font-weight:normal;
	background:#ffffff;
}
table.formTable td{
  background:#eeeeee;
}
table.formTable tr:first-child th:first-child{
  border-top-left-radius:5px;
}
table.formTable tr:first-child td:last-child{
  border-top-right-radius:5px;
}
table.formTable tr:last-child th:first-child{
  border-bottom-left-radius:5px;
}
table.formTable tr:last-child td:last-child{
  border-bottom-right-radius:5px;
}
table.formTable input[type=text]{
  width:180px;
  padding:10px;
  border-radius:3px;
  background:#F8F8D6;
  color:#800;
  font-size:14px;
  border:1px solid #fff;
  box-shadow:
  1px 1px 1px rgba(20,20,20,0.5) inset,
  -1px -1px 0px rgba(50,50,50,0.2) inset;
}
table.formTable label{
  color:#800;
  font-size:14px;
  line-height: 200%;
}
table.formTable select{
  padding:10px;
  font-size:14px;
  font-weight:normal;
  border-radius:3px;
  background:#F8F8D6;
  color:#800;
  border:1px solid #fff;
  box-shadow:
  1px 1px 1px rgba(20,20,20,0.5) inset,
  -1px -1px 0px rgba(50,50,50,0.2) inset;
}

table.formTable textarea{
  padding:10px;
  font-size:14px;
  border-radius:3px;
  background:#F8F8D6;
  color:#800;
  border:1px solid #fff;
  box-shadow:
  1px 1px 1px rgba(20,20,20,0.5) inset,
  -1px -1px 0px rgba(50,50,50,0.2) inset;
}
#current_day{
	background-color:#D7DEFF;
	color:red;
}
#current_day a.to_day{
	color:#3F2CC0;
	font-weight:bold;
}
.color-icon{
	display:inline-block;
	width:14px;
	height:14px;
	border:1px solid #333;
	margin-left:10px;
	margin-right:10px;
}
  	.setumei{
	text-align:center;
	margin:0px auto;
	line-height: 150%;
  	}
  	.setumei p{
  		font-family:msゴシック;
  		width:100%;
	margin     :20px auto;
	color      :#444;
	line-height:150%;
	text-align :left;
	font-size:14px;
  	}