#mainbox { width: 760px; margin-right: auto; margin-left: auto; padding-top: 10px; }#left { text-align: left; width: 430px; float: left; display: inline; }#left h2 { margin: 0; padding: 0; }#left h3 { color: #fff; font-size: 14px; font-weight: bold; background-color: #98a1ef; margin-top: 20px; margin-bottom: 5px; padding: 4px 4px 4px 8px; }#left h4 { font-size: 14px; font-weight: bold; margin-top: 10px; margin-bottom: 5px; }#left p { margin-top: 7px; }#right { text-align: left; width: 298px; float: right; display: inline; }#infome { text-align: left; width: 294px !important; width/**/: 298px; padding: 1px; border: solid 1px gray; }#infome h3 { color: #fff; font-size: 13px; font-weight: bold; background-color: #b068c6; text-align: center; padding: 3px; }#infome .news { margin-top: 5px; }#infome .news table { font-size: 12px; line-height: 1.3; text-align: left; }#infome .news th { color: #7d7d7d; font-size: 12px; font-weight: normal; vertical-align: top; width: 66px; padding: 3px; }#infome .news td { color: #7d7d7d; font-size: 12px; font-weight: normal; vertical-align: top; padding: 3px; }#infome .news h4 { color: #3e49d1; font-weight: bold; }#calender { margin-top: 20px; }#calender table { width: 100%; margin-right: 0; margin-bottom: 10px; padding: 0; }#calender td { text-align: center; width: 41px; padding: 2px; border: solid 1px silver; }#calender .sun { color: #c12d6b; background-color: #ffe0ff; }#calender .glay { background-color: #ebebeb; }#calender .week { color: #fff; font-size: 12px; background-color: #b068c6; padding: 1px; }.murasaki { color: #717795; }.imageset { text-align: center; padding-top: 10px; }.imageset img { margin: 4px 6px; padding: 1px; border: solid 1px #d2d3d3; }