html, body{
margin:px;
padding:0px;
text-align:center;
font-family:Meiryo;
margin:auto;
color:#7f7f7f;
height: 100%;  /* #containerのmin-heightに対して必要なもの */
}

h1,h2,h3,h4,h5,p,li,ul,dl,dt,dd,th,td
{
margin:0px;
padding:0px;
font-size:14px;
font-weight:normal;
list-style:none;
}

div#container {
  margin: 0 auto;
  position: relative;       /* フッターの為の位置決め用 */
  width: 100%;
  height: auto !important;  /* IE6対策：この2行で */
  height: 100%;             /* IE6対策：擬似的にmin-heightと同じことをさせてる */ 
  min-height: 100%;         /* 中身が少なくても高さ100%にする */
}

div#content {
  padding: 1em 0em 5em;     /* フッターの内容量によっては下方向のpaddingを調整 */
}

div#footer {
/*  bottom: 0;  */              /* フッターが下に来るようにする */
  color: #7f7f7f;
  position: absolute;
  width: 100%;
  font-size: 12px;
}

select{
font-size:14px;
color:#7f7f7f;
}

hr {
border-width: 1px 0px 0px 0px; /* 太さ */
border-style: solid; /* 線種 */
border-color: #d9d9d9; /* 線色 */
height: 1px; /* 高さ */
}

.title_table th{
width:800px;
text-align:left;
background-color:#ffffff;
padding:5px;
color:#7f7f7f;
font-size:20px
}

.title_table td{
text-align:right;
vertical-align:bottom;
background-color:#ffffff;
padding:5px;
font-size:14px;
width:200px;
}

.table01 th{
width:250px;
text-align:right;
background-color:#ffffff;
padding:5px;
color:#7f7f7f;
}

.table01 td{
text-align:left;
background-color:#ffffff;
padding:2px 5px;
width:470px;
}

.table01a th{
width:250px;
text-align:right;
background-color:#ffffff;
padding:5px;
color:#7f7f7f;
}

.table01a td{
text-align:left;
background-color:#ffffff;
padding:2px 5px;
width:235px;
}

.table02 {
width:450px;
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #1C79C6 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
}

.table02 th{
width:120px;
text-align:center;
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #7f7f7f solid; /* テーブル全体の枠線（太さ・色・スタイル） */
background-color:#ffffff;
padding:5px;
color:#7f7f7f;
font-size:12px;
}

.table02 td{
text-align:center;
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #7f7f7f solid; /* テーブル全体の枠線（太さ・色・スタイル） */
background-color:#ffffff;
padding:15px;
color:#7f7f7f;
width:120px;
font-size:12px;
}

/*マンスリーカレンダー用*/

.calendar {
width:1030px;
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #1C79C6 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
}

.calendar th{
width:145px;
height: 30px;
border: 1px #7f7f7f solid; /* セルの枠線（太さ・色・スタイル） */
text-align:center;
background-color:#eff7ff;
padding:5px;
color:#7f7f7f;
}

.calendar td{
text-align:left;
vertical-align:top;
border: 1px #7f7f7f solid; /* セルの枠線（太さ・色・スタイル） */
/*background-color:#ffffff;*/
padding:5px;
width:145px;
height: 80px;
font-size:10px;
}

/*ウィークリーカレンダー用*/

.calendar2 {
width:800px;
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #1C79C6 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
clear:both;
}

.calendar2 th{
height: 20px;
border: 1px #7f7f7f solid; /* セルの枠線（太さ・色・スタイル） */
text-align:center;
background-color:#eff7ff;
padding:5px;
color:#7f7f7f;
}

.calendar2 td{
/* text-align:center; */
vertical-align:middle;
border: 1px #7f7f7f solid; /* セルの枠線（太さ・色・スタイル） */
/*background-color:#ffffff;*/
padding:5px;
height: 20px;
font-size:12px;
}

.calendar3 td{
text-align:left;
vertical-align:middle;
border: 0px #7f7f7f solid; /* セルの枠線（太さ・色・スタイル） */
/*background-color:#ffffff;*/
padding:5px;
height: 0px;
font-size:12px;
}

.list {
width:800px;
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #1C79C6 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
}

.list th{
/*width:145px;*/
height: 20px;
border: 1px #7f7f7f solid; /* セルの枠線（太さ・色・スタイル） */
text-align:center;
background-color:#eff7ff;
padding:5px;
color:#7f7f7f;
}

.list td{
text-align:left;
vertical-align:center;
border: 1px #7f7f7f solid; /* セルの枠線（太さ・色・スタイル） */
padding:5px;
/*width:145px;*/
height: 20px;
font-size:12px;
}

.list2 {
width:800px;
border-collapse: collapse; /* 枠線の表示方法 */ 
border: 1px #1C79C6 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
}

.list2 th{
/*width:145px;*/
height: 20px;
border: 1px #7f7f7f solid; /* セルの枠線（太さ・色・スタイル） */
text-align:left;
background-color:#eff7ff;
padding:5px;
color:#7f7f7f;
}

.list2 td{
text-align:left;
vertical-align:center;
border: 1px #7f7f7f solid; /* セルの枠線（太さ・色・スタイル） */
padding:5px;
/*width:145px;*/
height: 20px;
font-size:12px;
}

#message_box{
width:780px;
height:80px;
margin-bottom:25px;
/*background-color:#fff4ea;*/
border:3px double #cc3300;
}

#soshin_box{
width:800px;
margin-bottom:30px;
background-color:#ffffff;
}

#soshin_box02{
width:450px;
margin-bottom:30px;
background-color:#ffffff;
}

#calendar_soshin_box{
width:800px;
margin-bottom:30px;
background-color:#ffffff;
}

.soshin{
text-align:right;
margin-top:10px;
}

#month {
display:inline-block;
width: 30px;
}


#menu ul{ 
margin: 0; 
padding: 0; 
list-style-type: none; 
}
#menu li{ 
display: inline; 
padding: 0; 
margin: 0; 
}
#menu li a{
display: block; 
border-left: 8px solid #7f7f7f;
border-top: 1px solid #7f7f7f;
border-right: 1px solid #7f7f7f;
border-bottom: 1px solid #7f7f7f;
background-color: #fff;
padding: 6px 10px;
text-decoration: none;
color: #333;
width: 120px; 
margin: 2px 0px;
text-align: left;
font-size: 12px;
}
#menu2 li a{
display: block; 
border-left: 8px solid #7f7f7f;
border-top: 1px solid #7f7f7f;
border-right: 1px solid #7f7f7f;
border-bottom: 1px solid #7f7f7f;
background-color: #fff;
padding: 3px 10px;
text-decoration: none;
color: #333;
width: 120px; 
margin: 2px 0px;
text-align: left;
font-size: 12px;
}
#menu li a:hover{
border-left: 8px solid #7f7f7f;
border-top: 1px solid #7f7f7f;
border-right: 1px solid #7f7f7f;
border-bottom: 1px solid #7f7f7f;
background-color: #eff7ff;
}