@charset "shift_jis";

/* コンテンツ */
div#main	{width: 540px;
	float: right;
	margin-top: 30px;
	margin-left: auto;
	margin-right: 30px;
	margin-bottom: 25px;
	display: inline}

div#main h2	{background-color: #ffffff;
	background-image: url(../images/h2_bg.gif);
	background-repeat: no-repeat;
	font-size: 0.875em;
	line-height: 28px;
	padding-left: 30px;
	margin-top: 0;
	margin-bottom: 0}

div#main h3	{
        clear: both;
        background-color: #ffffff;
	background-image: url(../images/h2_bg.gif);
	background-repeat: no-repeat;
	font-size: 0.875em;
	line-height: 28px;
	padding-left: 30px;
	margin-top: 20px;
	margin-bottom: 0}

div#main h4	{background-color: #ffffff;
	background-image: url(../images/h2_bg.gif);
	background-repeat: no-repeat;
	font-size: 0.875em;
	line-height: 28px;
	padding-left: 30px;
	margin-top: 20px;
	margin-bottom: 0}

#main table {
             width: 94%;
             margin-top: 10px;
             margin-bottom: 10px;
             margin-right: auto;
             margin-left: auto;
             border-collapse: collapse;
             table-layout: auto;
             font-size: 14px;
}

#main td {
           padding: 10px;
           border: 3px double #CCCCCC;
           color: #444444;
           text-align: left;            
}

#main th {
          width: 100px;
          padding: 5px 0;
          border: 3px double #CCCCCC;
          color: #444444;
          text-align: center;
          font-weight: normal;
          background: #ccffcc; 
}

/* カレンダー
---------------------------------------------------- */
#calendar {
  color: #444444;
}

#calendar table {
             float: left;
             width: 45%;
             margin: 10px 0;
             border-collapse: collapse;
             table-layout: auto;
             font-size: 14px;
}

#calendar caption {
  margin-bottom: 5px;
  text-align: center;
  font-size: 14px;
}
#calendar th, #calendar td {
  text-align: center;
  font-size: 14px;		/* ■IEでサイドバーが下に表示されることを防止 */
  font-weight: normal;
  padding: 5px 3px;
}

#calendar td.rest {
 background: #ffcc66;
}

#calendar p {
             float: right;
             width: 50%;
             text-align: left;
             font-size: 13px;
             line-height: 1.5;
             
}

#map {
       clear: both;
       border-top: 3px double #CCCCCC;
}

#map p {
        float: left;
        text-align: left;
        font-size: 14px;
}

#map img {
          float: right;
          margin-top: 10px; 
          margin-left: 5px;
          margin-bottom: 10px; 
}